围绕一个点旋转

时间:2013-04-04 08:52:51

标签: javascript three.js

我正在使用THREE API以在我的应用中实现一些动画。现在我有一个真正的问题:我想在特定点周围进行球形旋转。网格对象中包含的“旋转”方法允许我制作它们,但旋转的中心(默认情况下我猜)是网格的中心。 然后,我只围绕自己旋转我的物体...... 我已经找到了一些例子,但它们并没有解决我的问题。我尝试创建像父组一样的3D对象,并尝试在翻译它们之后围绕这些组进行旋转,但这仍然不起作用...

你可以帮我解决一下吗?

1 个答案:

答案 0 :(得分: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/
谢谢