Вопрос № 48416: Здравствуйте. Пытаюсь произвести булевское вычитание объектов, и в случаях когда однотипных вычитаний из одного объекта много происходят разные глюки. То грань пропадет, то вообще нет выполнения. Еще заметил, что при вычитании строятся какие то стран...
Вопрос № 48.416
Здравствуйте. Пытаюсь произвести булевское вычитание объектов, и в случаях когда однотипных вычитаний из одного объекта много происходят разные глюки. То грань пропадет, то вообще нет выполнения. Еще заметил, что при вычитании строятся какие то странные подобъекты, например грань делится на несколько областей. Как правильно делать вычитание? И как можно победить эти глюки?
Отвечает: AlexanderZh
Здравствуйте, Полозов Олег aka Asher!
мне помог такой прием: сначала все тела, которые должны вычитаться, объединяются посредством boolean union, а потом уже вычитаются... А вообще в максе с булями постоянно глюки (за исключением простейших объектов)... предпочитаю делать були в акаде, а потом экспортировать в макс...
--------- Людей можно поделить на 10 типов: тех, кто понимает двоичную систему и тех, кто нет...
Ответ отправил: AlexanderZh (статус: 10-ый класс)
Ответ отправлен: 07.07.2006, 09:55
Отвечает: Ерёмин Андрей
Здравствуйте, Полозов Олег aka Asher!
Это никакие не глюки. Просто при вычитании из сложных объектов внутренняя структура меняется. Если вы возьмёте обыкновенный Box и поставите у него число сегментов побольше (например по 10 на каждое измерение), то при вырезании фигура может стать более реалистичной. Поэтому при вырезании есть минимальное число необходимых сегментов. К примеру, как из параллелепипеда можно вырезать цилиндр, имея по 1 сегменту на длине, ширине и высоте? Поэтому программа автоматически добавляет необходимое, а вы видите дополнительные
линии в режиме Wireframe. В действительности же при рендеринге всего этого быть не должно. А чтобы текстура правильно накладывалась, устанавливайте для объектов опцию Generate mapping coords.
--------- Нет правила без исключений. Правило без исключений - исключение из правил.