Форум пользователей ПО АСКОН

Профессиональные вопросы => Программирование приложений => Тема начата: ZorGR от 22.08.18, 11:01:30

Название: Вектор нормальный к поверхности тела и направленный строго наружу тела
Отправлено: ZorGR от 22.08.18, 11:01:30
Как построить вектор нормальный к поверхности тела направленный строго наружу тела.
Нормальный вектор к поверхности построить могу, но направление вектора получается произвольным.

Как построить нормальный вектор, который будет указывать наружную сторону поверхности тела?
Название: Re: Вектор нормальный к поверхности тела и направленный строго наружу тела
Отправлено: chelkar от 22.08.18, 14:07:02
У грани нормаль всегда направлена из тела.
Чтобы решить Вашу задачу нужно:
1. Получить вектор нормали от Surface
2. Спросить у FaceDefinition совпадает ли твоя нормаль с нормалью твоей же Surface?
Ну а дальше по комбинации этих данных строим вектор либо совпадающий с нормалью Surface либо обратный.
Трудности могут быть для граней полученных командами моделирования поверхностей. С какой стороны у нее "мясо" тела неизвестно. Тогда придется анализировать еще и циклы ребер ограничивающих такую грань.