Ich arbeite an einem 3D-Projekt mit THREE.JS und ich möchte einen einfachen minecraft-ähnlichen Charakter animieren.
Dafür habe ich einen aus Blender (mit Knochen) exportiert und rendere ihn mit THREE.JS mit der SkinnedMesh-Klasse.
Ich habe alles versucht, um den Arm des Netzes zu bewegen, aber ich kann nicht herausfinden, wie es geht. Ich habe versucht, Rotation, Position, Matrix und auch alle Flag auf True (wie MatrixWorldNeedsUpdate, aber der Arm bewegte sich nicht) zu ändern.
Hier ist ein Beispielcode:
%Vor% Stellen Sie beim Konstruieren Ihres Mesh sicher, dass die Skinning-Eigenschaft Ihres Materials auf true
, z. B.:
Es verwendet standardmäßig Quaternion-Rotationen. Versuchen Sie, meshBody.bones[i].useQuaternion = false;
zu setzen und ändern Sie dann die Parameter der Rotation oder verwenden Sie stattdessen Quaternionen .