#three.js
Вопрос:
Я составляю несколько STL для 3D — печати / фрезерования. Для этого я также использую CSG, и мне нужно некоторое отслеживание лучей для обнаружения особенностей моделей.
Моя сцена в значительной степени статична. Просто нужно передвигаться по моделям, чтобы расставить их. Для этого случая использования я не совсем уверен, какой подход к перемещению / вращению моделей является правильным.
В настоящее время я непосредственно манипулирую буферными метриками. Таким образом, все в геометрии похоже на реальный мир. Каждая позиция, каждая нормальная. Никаких вычислений с / на локальные или мировые координаты.
С другой стороны, я мог бы сделать то же самое с изменением сеток, что означает изменение только матрицы.
Для меня работа с сеткой больше подходит для анимации и т. Д. Работая с геометрией, чтобы манипулировать реальным объектом, что и является моим намерением.
Мне интересно, когда можно было бы перевести / повернуть геометрию, а когда сетку. Я знаю, что манипулирование геометрией не подходит для процессора, что не является проблемой для моего варианта использования.
Ответ №1:
Геометрию можно преобразовать так, чтобы последующие преобразования (такие как масштаб или вращение) происходили из более предпочтительного вектора. Сетки могут иметь общую геометрию. Существуют уникальные варианты использования для любого из них, если вы хотите запомнить список. Иногда я интегрирую уже существующие образцы кода. Иногда решение принимается за меня каким-то аспектом процесса. Что касается свойств, которые могут быть похожими, что более удобно? Мне нравится шаблон изменения манекена Object3D с использованием этих методов, а затем обновления из его матрицы. Есть целая книга о нормалах, но, к сожалению, я ее не писал…