LINUX.ORG.RU

История изменений

Исправление ados, (текущая версия) :

Что сходу я могу предложить со своими остатками знаний в линейной алгебре:

Вопрос 3: Как нужно обрабатывать точки X=0 Y=±90?

Уроки по тригонометрии в моей средней средней школе позволяют легко перевести это представление в систему трёхмерных декартовых координат.

Требуется узнать, лежит ли точка внутри его границ.

Если я правильно понял задачу, то это возможно только если точка лежит в плоскости треугольника (от 4-угольника можно любой взять). Для этого достаточно чтобы смешанное произведение 2х векторов из этого треугольника и вектора от точки на сфере до треугольника было равно нулю. Иными словами эти 3 вектора должны быть компланарны.

Если условие компланарности выполнено можно приступать к выяснению лежит ли точка в пределах контура треугольника. Это должно быть так если векторные произведения каждого из векторов описывающего контур треугольника от каждой точки этого треугольника и вектора от этой же точки до точки на сфере пропорциональны с положительным знаком.

Для меня с выпуклым 4-угольником посложнее - с ним вполне работает тот же метод описания контура 4-угольника векторами. Но тут у меня сложность в алгоритме построения такой последовательности векторов. Поэтому с ходу мне остаётся предложить только разбить 4-угольник на любые 2 треугольника. Если точка в пределах контура одного из треугольников - она в пределах контура 4-угольника. Выяснение лежит ли точка в пределах треугольника я расписал в предыдущем абзаце.

Есть ли готовая библиотека для Питона, чтобы это считать?

Тут простенькая цепочка логических рассуждений и нужно сбацать парочку операций с матрицами и их построений. В питоне должны быть библиотеки для операций с матрицами.

Исправление ados, :

Что сходу я могу предложить со своими остатками знаний в линейной алгебре:

Вопрос 3: Как нужно обрабатывать точки X=0 Y=±90?

Уроки по тригонометрии в моей средней средней школе позволяют легко перевести это представление в систему трёхмерных декартовых координат.

Требуется узнать, лежит ли точка внутри его границ.

Если я правильно понял задачу, то это возможно только если точка лежит в плоскости треугольника (от 4-угольника можно любой взять). Для этого достаточно чтобы смешанное произведение 2х векторов из этого треугольника и вектора от точки на сфере до треугольника было равно нулю. Иными словами эти 3 вектора должны быть компланарны.

Если условие компланарности выполнено можно приступать к выяснению лежит ли точка в пределах контура треугольника. Это должно быть так если векторные произведения каждого из векторов описывающего контур треугольника от каждой точки этого треугольника и вектора от этой же точки до точки на сфере имеют один и тот же знак.

Для меня с выпуклым 4-угольником посложнее - с ним вполне работает тот же метод описания контура 4-угольника векторами. Но тут у меня сложность в алгоритме построения такой последовательности векторов. Поэтому с ходу мне остаётся предложить только разбить 4-угольник на любые 2 треугольника. Если точка в пределах контура одного из треугольников - она в пределах контура 4-угольника. Выяснение лежит ли точка в пределах треугольника я расписал в предыдущем абзаце.

Есть ли готовая библиотека для Питона, чтобы это считать?

Тут простенькая цепочка логических рассуждений и нужно сбацать парочку операций с матрицами и их построений. В питоне должны быть библиотеки для операций с матрицами.

Исправление ados, :

Что сходу я могу предложить со своими остатками знаний в линейной алгебре:

Вопрос 3: Как нужно обрабатывать точки X=0 Y=±90?

Уроки по тригонометрии в моей средней средней школе позволяют легко перевести это представление в систему трёхмерных декартовых координат.

Требуется узнать, лежит ли точка внутри его границ.

Если я правильно понял задачу, то это возможно только если точка лежит в плоскости треугольника (от 4-угольника можно любой взять). Для этого достаточно чтобы смешанное произведение 2х векторов из этого треугольника и вектора от точки на сфере до треугольника было равно нулю. Иными словами эти 3 вектора должны быть компланарны.

Если условие компланарности выполнено можно приступать к выяснению лежит ли точка в пределах контура треугольника. Это должно быть так если векторные произведения каждого из векторов описывающего контур треугольника от каждой точки этого треугольника и вектора от этой же точки до точки на сфере имеют один и тот же знак.

Для меня с выпуклым 4-угольником посложнее - с ним вполне работает тот же метод описания контура 4-угольника векторами. Но тут у меня сложность в алгоритме построения такой последовательности векторов. Поэтому с ходу мне остаётся предложить только разбить 4-угольник на 2 треугольника. Если точка в пределах контура одного из треугольников - она в пределах контура 4-угольника. Выяснение лежит ли точка в пределах треугольника я расписал в предыдущем абзаце.

Есть ли готовая библиотека для Питона, чтобы это считать?

Тут простенькая цепочка логических рассуждений и нужно сбацать парочку операций с матрицами и их построений. В питоне должны быть библиотеки для операций с матрицами.

Исходная версия ados, :

Что сходу я могу предложить со своими остатками знаний в линейной алгебре:

Вопрос 3: Как нужно обрабатывать точки X=0 Y=±90?

Уроки по тригонометрии в моей средней средней школе позволяют легко перевести это представление в систему трёхмерных декартовых координат.

Требуется узнать, лежит ли точка внутри его границ.

Если я правильно понял задачу, то это возможно если точка лежит в плоскости треугольника (от 4-угольника можно любой взять). Для этого достаточно чтобы смешанное произведение 2х векторов из этого треугольника и вектора от точки на сфере до треугольника было равно нулю. Иными словами эти 3 вектора должны быть компланарны.

Если условие компланарности выполнено можно приступать к выяснению лежит ли точка в пределах контура треугольника. Это должно быть так если векторные произведения каждого из векторов описывающего контур треугольника от каждой точки этого треугольника и вектора от этой же точки до точки на сфере имеют один и тот же знак.

Для меня с выпуклым 4-угольником посложнее - с ним вполне работает тот же метод описания контура 4-угольника векторами. Но тут у меня сложность в алгоритме построения такой последовательности векторов. Поэтому с ходу мне остаётся предложить только разбить 4-угольник на 2 треугольника. Если точка в пределах контура одного из треугольников - она в пределах контура 4-угольника. Выяснение лежит ли точка в пределах треугольника я расписал в предыдущем абзаце.

Есть ли готовая библиотека для Питона, чтобы это считать?

Тут простенькая цепочка логических рассуждений и нужно сбацать парочку операций с матрицами и их построений. В питоне должны быть библиотеки для операций с матрицами.