aboutsummaryrefslogtreecommitdiff
path: root/src/libparsec/include/utl_math2.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libparsec/include/utl_math2.h')
-rw-r--r--src/libparsec/include/utl_math2.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/src/libparsec/include/utl_math2.h b/src/libparsec/include/utl_math2.h
new file mode 100644
index 0000000..ab2a0fd
--- /dev/null
+++ b/src/libparsec/include/utl_math2.h
@@ -0,0 +1,49 @@
+/*
+ * PARSEC HEADER: xac_mat2.h
+ */
+
+#ifndef _XAC_MAT2_H_
+#define _XAC_MAT2_H_
+
+
+// xac_mat2.c implements the following functions
+// ---------------------------------------------
+// geomv_t VctLen( Vector3 *vec );
+// geomv_t VctLenX( Vector3 *vec );
+// void NormVct( Vertex3 *vec );
+// void NormVctX( Vertex3 *vec );
+// void NormMtx( Xmatrx matrix );
+// void MakeIdMatrx( Xmatrx matrx );
+// void MakeNonTranslationMatrx( const Xmatrx matrx, Xmatrx dmatrx );
+// void CalcOrthoInverse( const Xmatrx matrx, Xmatrx dmatrx );
+// void CalcObjSpaceCamera( const GenObject *objectp, Vertex3 *cameravec );
+// void TransformVolume( const Xmatrx matrx, Plane3 *vol_in, Plane3 *vol_out, dword cullmask );
+// void BackTransformVolume( const Xmatrx matrx, Plane3 *vol_in, Plane3 *vol_out, dword cullmask );
+// int QuaternionIsUnit( const Quaternion *quat );
+// int QuaternionIsUnit_f( const Quaternion_f *quat );
+// void QuaternionMakeUnit( Quaternion *quat );
+// void QuaternionMakeUnit_f( Quaternion_f *quat );
+// void QuaternionInvertUnit( Quaternion *quat );
+// void QuaternionInvertUnit_f( Quaternion_f *quat );
+// void QuaternionInvertGeneral( Quaternion *quat );
+// void QuaternionInvertGeneral_f( Quaternion_f *quat );
+// void QuaternionFromMatrx( Quaternion *quat, const Xmatrx matrix );
+// void QuaternionFromMatrx_f( Quaternion_f *quat, const Xmatrx matrix );
+// void MatrxFromQuaternion( Xmatrx matrix, const Quaternion *quat );
+// void MatrxFromQuaternion_f( Xmatrx matrix, const Quaternion_f *quat );
+// void MatrxFromAngularDisplacement( Xmatrx matrix, bams_t angle, Vertex3 *axis );
+// void QuaternionMUL( Quaternion *qd, const Quaternion *qb, const Quaternion *qa );
+// void QuaternionMUL_f( Quaternion_f *qd, const Quaternion_f *qb, const Quaternion_f *qa );
+// void QuaternionSlerp( Quaternion *qd, const Quaternion *qa, const Quaternion *qb, float alpha );
+// void QuaternionSlerp_f( Quaternion_f *qd, const Quaternion_f *qa, const Quaternion_f *qb, float alpha );
+// void Hermite_Interpolate( Vector3* dest, float t, const Vector3* start, const Vector3* end, const Vector3* start_tan, const Vector3* end_tan, float start_tan_scale, float end_tan_scale );
+// void DumpMatrix( Xmatrx mat );
+
+// xac_mat2.c implements the following variables
+// ---------------------------------------------
+// extern pXmatrx DestXmatrx;
+
+
+#endif // _XAC_MAT2_H_
+
+