]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - matrixlib.h
convert pose6s data to pose7s data to resolve quaternion W coordinate precision issues
[xonotic/darkplaces.git] / matrixlib.h
index 1b2b57908504dce11eb3e9870960c9b36939b693..d7929b096c21ad8151d08a638dbfc2a0f6c607b7 100644 (file)
@@ -120,10 +120,10 @@ void Matrix4x4_ToOrigin3Quat4Float(const matrix4x4_t *m, float *origin, float *q
 // creates a matrix4x4 from an origin and canonical unit-length quaternion (used mostly with skeletal model formats such as MD5)
 void Matrix4x4_FromDoom3Joint(matrix4x4_t *m, double ox, double oy, double oz, double x, double y, double z);
 
-// creates a matrix4x4_t from an origin and canonical unit-length quaternion in short[6] normalized format
-void Matrix4x4_FromBonePose6s(matrix4x4_t *m, float originscale, const short *pose6s);
-// creates a short[6] representation from normalized matrix4x4_t
-void Matrix4x4_ToBonePose6s(const matrix4x4_t *m, float origininvscale, short *pose6s);
+// creates a matrix4x4_t from an origin and canonical unit-length quaternion in short[7] normalized format
+void Matrix4x4_FromBonePose7s(matrix4x4_t *m, float originscale, const short *pose7s);
+// creates a short[7] representation from normalized matrix4x4_t
+void Matrix4x4_ToBonePose7s(const matrix4x4_t *m, float origininvscale, short *pose7s);
 
 // blends two matrices together, at a given percentage (blend controls percentage of in2)
 void Matrix4x4_Blend (matrix4x4_t *out, const matrix4x4_t *in1, const matrix4x4_t *in2, double blend);