Three-react-fiber Установка оси вращения в центр модели.
У меня есть модель, которая вращается по оси X, но центр вращения находится не на самой оси. Код вращения довольно прост:
model.current.rotation.x += 0.016; (axis and speed)
но, похоже, нет способа определить фактическую ось вращения, чтобы гарантировать, что модель просто вращается вокруг собственного центра. В данный момент он вращается по большому кругу!
Любые предложения приветствуются.
:-0
1 ответ
Ваша сетка, скорее всего, не отцентрирована, что означает, что вершины выходят за пределы центра масс модели. вы можете исправить это в блендере, но даже у threejs есть методы (по геометрии), которые пересчитывают вершины. Более дешевым решением было бы отрендерить сетку, взять box3, установить его из объекта, затем получить min/max и использовать его для сдвига объекта на половину.