1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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_
|