Three-react-fiber Установка оси вращения в центр модели.

У меня есть модель, которая вращается по оси X, но центр вращения находится не на самой оси. Код вращения довольно прост:

model.current.rotation.x += 0.016; (axis and speed)

но, похоже, нет способа определить фактическую ось вращения, чтобы гарантировать, что модель просто вращается вокруг собственного центра. В данный момент он вращается по большому кругу!

Любые предложения приветствуются.

:-0

1 ответ

Ваша сетка, скорее всего, не отцентрирована, что означает, что вершины выходят за пределы центра масс модели. вы можете исправить это в блендере, но даже у threejs есть методы (по геометрии), которые пересчитывают вершины. Более дешевым решением было бы отрендерить сетку, взять box3, установить его из объекта, затем получить min/max и использовать его для сдвига объекта на половину.

Другие вопросы по тегам