0

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

你能帮帮我吗?

4

1 回答 1

0

很抱歉,我发现了我的问题......制作一个 jsfiddle 让我意识到我忘记将我的父母实例化为“一个新的 Object 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/
谢谢

于 2013-04-04T09:54:03.097 回答