THREE.JS wie man die Knochen eines SkinnedMesh bewegt?

8

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%     
user2026247 26.02.2013, 17:07
quelle

2 Antworten

5

Stellen Sie beim Konstruieren Ihres Mesh sicher, dass die Skinning-Eigenschaft Ihres Materials auf true , z. B.:

, festgelegt ist %Vor%     
Mohamed A. Maksoud 08.06.2013 22:11
quelle
0

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 .

    
vadimrostok 14.06.2013 16:48
quelle

Tags und Links