【发布时间】:2014-12-15 11:30:17
【问题描述】:
我有一些关于骨骼动画混合的问题。我有行走动画,我想在这个动画中改变手臂的位置。我认为我需要重新计算手臂在所有关键帧中的位置。这是一种常见的做法,还是有其他更常见、更简单的方法?
【问题讨论】:
标签: three.js
我有一些关于骨骼动画混合的问题。我有行走动画,我想在这个动画中改变手臂的位置。我认为我需要重新计算手臂在所有关键帧中的位置。这是一种常见的做法,还是有其他更常见、更简单的方法?
【问题讨论】:
标签: three.js
您无需在关键帧中更改手臂的位置。 应用动画,然后通过直接设置手臂骨骼来动态改变手臂的位置
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
【讨论】: