Three.js: Как выбрать точку поворота объекта?

Созданный на 5 авг. 2011  ·  5Комментарии  ·  Источник: mrdoob/three.js

Здравствуйте!
Я сделал модель с помощью Blender. Если я использую mesh.rotation.y - он вращается, но вокруг одной фиксированной точки (оси). Если я перемещаю объект (mesh.position.x) - он перемещается, но ось вращения остается на том же месте относительно объекта.

Как выбрать положение оси вращения?

//Извините за мой английский. Я не носитель английского языка

Question

Все 5 Комментарий

Вы можете сделать это так ... скажем, вы хотите, чтобы положение оси было в (-100, 0, 0):

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

Благодаря! Это было очень полезно

Когда я пробую это

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

Он показывает "Uncaught TypeError: dummy.addChild не является функцией в: 4: 11 "эта ошибка

addChild() и addObject() давно переименованы в add() .

@ merbin2012 Вместо этого вы можете перевести геометрию: geometry.translate( x, y, z ).

См. Этот ответ stackoverflow.

Была ли эта страница полезной?
1 / 5 - 1 рейтинги