Кроме того, необходимо убедиться в том, что логика метода hit() для CSG-объектов правильно работает в тех случаях, когда объект является прозрачным и луч проходит внутри Булева объекта (когда луч, например, проходит через бокал мартини). Проверьте, что для вышеупомянутого объекта разности в список соударений помещается правильная информация о соударении, даже когда лучи начинаются внутри объекта.
На рис. 14.63 показаны черно-белые примеры различных составных объектов, для которых трассировка лучей была произведена в соответствии с вышеприведенной технологией. Попытайтесь выделить отдельные формы, из которых был сформирован каждый Булев объект.
14.12. Составные объекты: логические операции с объектами
Рис. 14.63. Черно-белые примеры трассировки лучей для составных объектов Практические упражнения
14.12.7. Имитация алгоритма вручную
Сымитируйте вручную алгоритм компоновки списков из листинга 14.17 - для списков из примера 14.12.1.
14.12.8. Написание методов ИН"opengl1_1027.html">⇐ Предыдущая| |Следующая ⇒