|
|
@ -53,6 +53,7 @@ class CPlane;
|
|
|
|
* \author Nevrax France
|
|
|
|
* \author Nevrax France
|
|
|
|
* \date 2000
|
|
|
|
* \date 2000
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
|
|
|
|
NL_ALIGN(16)
|
|
|
|
class CMatrix
|
|
|
|
class CMatrix
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
public:
|
|
|
@ -363,6 +364,10 @@ private:
|
|
|
|
float Scale33;
|
|
|
|
float Scale33;
|
|
|
|
uint32 StateBit; // BitVector. 0<=>identity.
|
|
|
|
uint32 StateBit; // BitVector. 0<=>identity.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if USE_SSE2
|
|
|
|
|
|
|
|
void setMulMatrixSSE2(const CMatrix &m1, const CMatrix &m2);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
// Methods For inversion.
|
|
|
|
// Methods For inversion.
|
|
|
|
bool fastInvert33(CMatrix &ret) const;
|
|
|
|
bool fastInvert33(CMatrix &ret) const;
|
|
|
|
bool slowInvert33(CMatrix &ret) const;
|
|
|
|
bool slowInvert33(CMatrix &ret) const;
|
|
|
|