Von einem Tracking-System habe ich Zugang zu einer Hals 4x4 Transformationsmatrix in Bezug auf die Kamera (NeckWRTCameraMatrix).three.js - Quaternions für die Rotationsmatrix eines Gitters in Bezug auf die Kamera, wenn dieses Gitter ein Elternteil hat?
Ich muss in drei.js den Hals Knochen animieren, der als Elternteil andere Knochen hat, aber in einer Weise, dass die Rotation des Halses in Bezug auf die Kamera ist.
var m = new THREE.Matrix4();
m.fromArray(NeckWRTCameraMatrix);
var quaternion = new THREE.Quaternion();
quaternion.setFromRotationMatrix(m);
head.boneByName("Joint_Neck").quaternion.copy(quaternion);
Allerdings dreht dies den Knochen in 180 Grad. Wie wende ich die Rotation mit der Kamera an, da die Rotationen in Relation zum Elternteil stehen?
Danke
EDIT: Also wahrscheinlich das, was ich brauche, ist die Drehung des Halses WRT Kamera in Bezug auf die Welt zwischen der Kameradrehung einige Transformations-Operation .. erhalten und die Matrix ich habe?
Sie nicht benötigen wir die Aussage wissen, dass NeckWRTCameraMatrix schafft? – dcromley
Es ist eine 4x4 Matrix, die die Transformation des Halses in Bezug auf die Kamera darstellt –