Кроме того, необходимо убедиться в том, что логика метода hit() для CSG-объектов правильно работает в тех случаях, когда объект является прозрачным и луч проходит внутри Булева объекта (когда луч, например, проходит через бокал мартини). Проверьте, что для вышеупомянутого объекта разности в список соударений помещается правильная информация о соударении, даже когда лучи начинаются внутри объекта.

На рис. 14.63 показаны черно-белые примеры различных составных объектов, для которых трассировка лучей была произведена в соответствии с вышеприведенной технологией. Попытайтесь выделить отдельные формы, из которых был сформирован каждый Булев объект.

14.12. Составные объекты: логические операции с объектами

Черно-белые примеры трассировки лучей для составных объектов

Рис. 14.63. Черно-белые примеры трассировки лучей для составных объектов Практические упражнения

14.12.7. Имитация алгоритма вручную

Сымитируйте вручную алгоритм компоновки списков из листинга 14.17 - для списков из примера 14.12.1.

14.12.8. Написание методов ИН"opengl1_1027.html">⇐ Предыдущая| |Следующая ⇒