Как определить находится ли точка внутри тела

Автор Petrovich, 28.07.06, 16:49:20

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Petrovich

Есть тело ksPart  и есть точка заданная своими координатами (x,y,z) (или полилиния нулевой длины - что в принципе одно и тоже),  как определить находится ли точка внутри тела или вне его?

Petrovich

Люди почему молчите? Что эта задача в Компасе не решаема?

chelkar

Хм, готовым интерфейсом вроде как нельзя.
Можно попробовать так.
Из искомой точки построить сегмент ломаной и пересечь полученную кривую с телом, у ksBody есть такой метод. Если количество точек пересечений будет нечетным, то точка в теле. Иначе вне тела.
Главное правильно выбрать вторую точку, куда стрелять. Сегмент ломаной должен обязательно пересекать тело, иначе промашка может быть.

Slaviation

Вот еще можно попробовать:
В точке создаешь маааленькую временную операцию вырезания вращенем (или выдавливанием). Затем смотришь массу тела. Затем операцию удаляешь. Даже если часть операции будет в теле, то зная геометрию эскиза операции, можно сказать по изменению массы тела внутри точка или нет.