首页 文章

Three.js骨骼动画,bons重新计算

提问于
浏览
1

我有一些关于骨架动画混合的问题 . 我有步行动画,我想在这个动画中改变手臂的位置 . 我想我需要在所有关键帧中重新计算手臂的位置 . 这是一种常见的做法,还是有另一种更常见,更简单的方法?

1 回答

  • 2

    您无需在关键帧中更改手臂的位置 . 应用动画,然后通过直接设置手臂骨骼动态更改手臂的位置

    skinMesh.skeleton.bones[i].position.set(xPos, yPos, zPos);        // sets the position Vector3
    skinMesh.skeleton.bones[i].rotation.set(xRot, yRot, zRot, "XYZ"); // sets the rotation Euler
    

    其中“xPos,yPos,zPos”是手臂的新位置,“xRot,yRot,zRot”是新的旋转,“i”是骨骼的索引 .

    动态动画请看这个问题和我的答案:Dynamic bones animation in Three.js

相关问题