Одно из преимуществ сохранения во внутренних узлах явного вида преобразований заключается в том, что дизайнер может независимо изменять отдельное преобразование глубоко внутри дерева, чтобы корректировать форму CSG-объекта уже после его создания. При этом предоставляется больший контроль за «плотностью прилегания» различных экстентов к Булевым объектам. С другой стороны, заметным недостатком является низкая скорость трассировки лучей, поскольку при таком подходе луч подлежит обратному преобразованию на каждом узле дерева, а не только на его листьях.

Включение преобразований во внутренние узлы составных объектов

Рис 14.61. Включение преобразований во внутренние узлы составных объектов Задание Булевых объектов в SDL-файлах осуществляется путем использования одного из ключевых слов union, intersection, difference, за которыми следует вначале спецификации «левого» геометрического объекта, а затем - спецификации «правого» (эти объекты сами могут быть Булевыми). В качестве примера приведем аквариум с рис. 14.55, б, форма которого задана выражением (S-S2)-C и может быть описана посредством следующего кода"opengl1_1020.html">⇐ Предыдущая| |Следующая ⇒