2014-10-28 4 views
0

У меня есть сцена THREE.JS, где в середине сцены есть геометрия плоскости. В геометрии плоскости добавлена ​​камера. Я также использую этот пример http://mrdoob.github.io/three.js/examples/webgl_materials_lightmap.html, чтобы добавить lightmap, и добавляю его в свою геометрию плоскости.Сфера объекта не вращается

Psuedocode:

planeGeometry.add(camera); 
planeGeometry.add(sphereGeometryLightMap); 

Проблема заключается в том, что, когда я пытаюсь повернуть геометрию сферы на любой оси, ничего не происходит. Я попытался использовать .rotation и установил matrix4. Почему я не могу повернуть этот сферический объект при добавлении к другому объекту? Как я могу обойти это?

ответ

0

Вам не нужно добавлять камеру в planeGeometry.

Также я предполагаю, что sphereGeometryLightMap имеет тип THREE.Mesh, и в этом случае вам нужно добавить его в сцену. Не для planeGeometry.

Если вы хотите sphereGeometry относительно planeGeometry вы можете сделать:

var object = new THREE.Object3D(); 
object.add (planeGeometry); 
object.add (sphereGeometry); 

Перед добавлением geometries к object вы позиционируете их относительно как вы хотите. Затем, вместо изменения planeGeometry, вы изменяете object.

+0

Я хотел, чтобы сфера всегда была ссылкой на плоскость геометрии. Плоская геометрия постоянно перемещается. –

+0

обновил мой ответ. – gaitat

+0

Я получаю тот же результат, я не могу полностью вращать сферическую метрику. –

Смежные вопросы