我在3dmax里设置了机械臂box039的坐标轴是这样
但是在ThreeJS里我给他设定了一个旋转动画,他却绕着这一部分的最左端旋转
export function createJXBtween5(scene, gltf) {
// 记录模型的初始旋转
let initialRotation =null
gltf.scene.traverse((child) => {
if (child.name == 'Box039') {
initialRotation =child.rotation.z;
}
})
var tweenRotation = new TWEEN.Tween({ rotation:initialRotation }) // 初始旋转角度
.to({ rotation: initialRotation+Math.PI / 2 }, 1000) // 目标旋转角度和持续时间
.easing(TWEEN.Easing.Linear.None)
.onUpdate(function (object) {
// 更新模型的旋转
gltf.scene.traverse((child) => {
if (child.name == 'Box039') {
// child.position.x = object.x
// child.position.z = object.z
child.rotation.z =object.rotation ;
}
})
})
return tweenRotation;
}
这是为什么
我想实现这样的