2013-04-04 59 views
0

我用三个API,以旋转来实现我的应用程序的一些动画。现在我有一个真正的问题:我想围绕特定点进行球面旋转。包含在网格对象中的“旋转”方法允许我制作它们,但旋转的中心是(默认情况下我猜测)网格的中心。 那时,我只有我的旋转物体周围自理...... 我已经找到了一些例子,但他们不解决我的问题。我试图创建对象的3D父母喜欢群体,并试图使解决这个群体的旋转已经翻译他们之后,但是这仍然无法正常工作......制作点周围

能否请你给我一个手样?

+0

既然你已经尝试了所有这些解决方案最好是能创建一个jsfiddle,以便我们可以看看代码中的问题。 – gaitat 2013-04-04 08:59:44

回答

0

我很抱歉,我发现我的问题......制作的jsfiddle让我意识到我忘了实例化我的父母为“一个新的对象3D()”,这就是为什么我没有看到任何物体当我使用的动画在我的父母我的场景...我给你我的代码很短的一部分反正奉献给有兴趣的人找到任何帮助:

// mesh 
mesh = new THREE.Mesh(geometry, material); 
parent = new THREE.Object3D(); 
parent.add(mesh); 
// if i want my rotation point situated at (300;0;0) 
parent.position.set(300,0,0); 
mesh.position.set(-300, 0, 0); 
scene.add(parent); 

http://jsfiddle.net/KqTg8/6/
谢谢