场景中我有两个模型对象,一个Cube跟一只高跟鞋。两个模型都希望围绕自身的中心位置旋转。
Cube是可以的,但是高跟鞋貌似围绕着世界坐标中心旋转。
我的原始代码如下:
cube.rotation.y += 0.01;
shoe.rotation.y += 0.01;
我在网络上找到了一个解决方案,代码如下:
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
pivot.add(shoe);
pivot.rotation.y += 0.01;
但这种方法不起作用。于是,我调整了鞋子的位置:
cube.rotation.y += 0.01;
var pivot = new THREE.Object3D();
shoe.position.set(-5, 0, 0); // 修改鞋子的位置
pivot.add(shoe);
pivot.rotation.y += 0.01;
这种方式比较 hack
,而且只针对我特意调整的物体,有没有什么好办法?