SkinMesh のボーンの位置と向きを表示できるコンポーネントを構築しようとしていますが、ちょっとした問題が発生しました。どういうわけか、ボーンのグローバル位置を決定できません。
私が試してみました:
this.updateMatrixWorld(true);
this.traverse(function (bone) {
var twinGlobalPos = new THREE.Vector3().getPositionFromMatrix(bone.matrixWorld);
console.log(typeof (bone), "GlobalPos", twinGlobalPos.x, twinGlobalPos.y, twinGlobalPos.z);
});
残念ながら、これは機能していないようです。ルートを除くすべてのボーンは、0,0,0 の位置を報告します。ルート ボーンは、SkinMesh と同じグローバル位置を報告します
私は何を間違っていますか?代替方法はありますか?