Lines Matching refs:m

54 void C_MTXIdentity ( Mtx m )  in C_MTXIdentity()  argument
56 ASSERTMSG( (m != 0), MTX_IDENTITY_1 ); in C_MTXIdentity()
58 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXIdentity()
59 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXIdentity()
60 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; in C_MTXIdentity()
69 void PSMTXIdentity( Mtx m ) in PSMTXIdentity() argument
73 __PSQ_STX(m, 8, c00, 0, 0); in PSMTXIdentity()
76 __PSQ_STX(m, 24, c00, 0, 0); in PSMTXIdentity()
79 __PSQ_STX(m, 32, c00, 0, 0); in PSMTXIdentity()
82 __PSQ_STX(m, 16, c01, 0, 0); in PSMTXIdentity()
85 __PSQ_STX(m, 0, c10, 0, 0); in PSMTXIdentity()
88 __PSQ_STX(m, 40, c10, 0, 0); in PSMTXIdentity()
194 MtxPtr m; in C_MTXConcat() local
202 m = mTmp; in C_MTXConcat()
207 m = ab; in C_MTXConcat()
212 m[0][0] = a[0][0]*b[0][0] + a[0][1]*b[1][0] + a[0][2]*b[2][0]; in C_MTXConcat()
213 m[0][1] = a[0][0]*b[0][1] + a[0][1]*b[1][1] + a[0][2]*b[2][1]; in C_MTXConcat()
214 m[0][2] = a[0][0]*b[0][2] + a[0][1]*b[1][2] + a[0][2]*b[2][2]; in C_MTXConcat()
215 m[0][3] = a[0][0]*b[0][3] + a[0][1]*b[1][3] + a[0][2]*b[2][3] + a[0][3]; in C_MTXConcat()
217 m[1][0] = a[1][0]*b[0][0] + a[1][1]*b[1][0] + a[1][2]*b[2][0]; in C_MTXConcat()
218 m[1][1] = a[1][0]*b[0][1] + a[1][1]*b[1][1] + a[1][2]*b[2][1]; in C_MTXConcat()
219 m[1][2] = a[1][0]*b[0][2] + a[1][1]*b[1][2] + a[1][2]*b[2][2]; in C_MTXConcat()
220 m[1][3] = a[1][0]*b[0][3] + a[1][1]*b[1][3] + a[1][2]*b[2][3] + a[1][3]; in C_MTXConcat()
222 m[2][0] = a[2][0]*b[0][0] + a[2][1]*b[1][0] + a[2][2]*b[2][0]; in C_MTXConcat()
223 m[2][1] = a[2][0]*b[0][1] + a[2][1]*b[1][1] + a[2][2]*b[2][1]; in C_MTXConcat()
224 m[2][2] = a[2][0]*b[0][2] + a[2][1]*b[1][2] + a[2][2]*b[2][2]; in C_MTXConcat()
225 m[2][3] = a[2][0]*b[0][3] + a[2][1]*b[1][3] + a[2][2]*b[2][3] + a[2][3]; in C_MTXConcat()
228 if(m == mTmp) in C_MTXConcat()
444 MtxPtr m; in C_MTXTranspose() local
451 m = mTmp; in C_MTXTranspose()
455 m = xPose; in C_MTXTranspose()
458 m[0][0] = src[0][0]; m[0][1] = src[1][0]; m[0][2] = src[2][0]; m[0][3] = 0.0f; in C_MTXTranspose()
459 m[1][0] = src[0][1]; m[1][1] = src[1][1]; m[1][2] = src[2][1]; m[1][3] = 0.0f; in C_MTXTranspose()
460 m[2][0] = src[0][2]; m[2][1] = src[1][2]; m[2][2] = src[2][2]; m[2][3] = 0.0f; in C_MTXTranspose()
463 if( m == mTmp ) in C_MTXTranspose()
562 MtxPtr m; in C_MTXInverse() local
570 m = mTmp; in C_MTXInverse()
574 m = inv; in C_MTXInverse()
594 m[0][0] = (src[1][1]*src[2][2] - src[2][1]*src[1][2]) * det; in C_MTXInverse()
595 m[0][1] = -(src[0][1]*src[2][2] - src[2][1]*src[0][2]) * det; in C_MTXInverse()
596 m[0][2] = (src[0][1]*src[1][2] - src[1][1]*src[0][2]) * det; in C_MTXInverse()
598 m[1][0] = -(src[1][0]*src[2][2] - src[2][0]*src[1][2]) * det; in C_MTXInverse()
599 m[1][1] = (src[0][0]*src[2][2] - src[2][0]*src[0][2]) * det; in C_MTXInverse()
600 m[1][2] = -(src[0][0]*src[1][2] - src[1][0]*src[0][2]) * det; in C_MTXInverse()
602 m[2][0] = (src[1][0]*src[2][1] - src[2][0]*src[1][1]) * det; in C_MTXInverse()
603 m[2][1] = -(src[0][0]*src[2][1] - src[2][0]*src[0][1]) * det; in C_MTXInverse()
604 m[2][2] = (src[0][0]*src[1][1] - src[1][0]*src[0][1]) * det; in C_MTXInverse()
607 m[0][3] = -m[0][0]*src[0][3] - m[0][1]*src[1][3] - m[0][2]*src[2][3]; in C_MTXInverse()
608 m[1][3] = -m[1][0]*src[0][3] - m[1][1]*src[1][3] - m[1][2]*src[2][3]; in C_MTXInverse()
609 m[2][3] = -m[2][0]*src[0][3] - m[2][1]*src[1][3] - m[2][2]*src[2][3]; in C_MTXInverse()
612 if( m == mTmp ) in C_MTXInverse()
868 MtxPtr m; in C_MTXInvXpose() local
876 m = mTmp; in C_MTXInvXpose()
880 m = invX; in C_MTXInvXpose()
900 m[0][0] = (src[1][1]*src[2][2] - src[2][1]*src[1][2]) * det; in C_MTXInvXpose()
901 m[0][1] = -(src[1][0]*src[2][2] - src[2][0]*src[1][2]) * det; in C_MTXInvXpose()
902 m[0][2] = (src[1][0]*src[2][1] - src[2][0]*src[1][1]) * det; in C_MTXInvXpose()
904 m[1][0] = -(src[0][1]*src[2][2] - src[2][1]*src[0][2]) * det; in C_MTXInvXpose()
905 m[1][1] = (src[0][0]*src[2][2] - src[2][0]*src[0][2]) * det; in C_MTXInvXpose()
906 m[1][2] = -(src[0][0]*src[2][1] - src[2][0]*src[0][1]) * det; in C_MTXInvXpose()
908 m[2][0] = (src[0][1]*src[1][2] - src[1][1]*src[0][2]) * det; in C_MTXInvXpose()
909 m[2][1] = -(src[0][0]*src[1][2] - src[1][0]*src[0][2]) * det; in C_MTXInvXpose()
910 m[2][2] = (src[0][0]*src[1][1] - src[1][0]*src[0][1]) * det; in C_MTXInvXpose()
913 m[0][3] = 0.0F; in C_MTXInvXpose()
914 m[1][3] = 0.0F; in C_MTXInvXpose()
915 m[2][3] = 0.0F; in C_MTXInvXpose()
918 if( m == mTmp ) in C_MTXInvXpose()
1170 void C_MTXRotRad ( Mtx m, char axis, f32 rad ) in C_MTXRotRad() argument
1175 ASSERTMSG( (m != 0), MTX_ROTRAD_1 ); in C_MTXRotRad()
1182 C_MTXRotTrig( m, axis, sinA, cosA ); in C_MTXRotRad()
1191 void PSMTXRotRad ( Mtx m, char axis, f32 rad ) in PSMTXRotRad() argument
1198 PSMTXRotTrig( m, axis, sinA, cosA ); in PSMTXRotRad()
1227 void C_MTXRotTrig ( Mtx m, char axis, f32 sinA, f32 cosA ) in C_MTXRotTrig() argument
1229 ASSERTMSG( (m != 0), MTX_ROTTRIG_1 ); in C_MTXRotTrig()
1236 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXRotTrig()
1237 m[1][0] = 0.0f; m[1][1] = cosA; m[1][2] = -sinA; m[1][3] = 0.0f; in C_MTXRotTrig()
1238 m[2][0] = 0.0f; m[2][1] = sinA; m[2][2] = cosA; m[2][3] = 0.0f; in C_MTXRotTrig()
1243 m[0][0] = cosA; m[0][1] = 0.0f; m[0][2] = sinA; m[0][3] = 0.0f; in C_MTXRotTrig()
1244 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXRotTrig()
1245 m[2][0] = -sinA; m[2][1] = 0.0f; m[2][2] = cosA; m[2][3] = 0.0f; in C_MTXRotTrig()
1250 m[0][0] = cosA; m[0][1] = -sinA; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXRotTrig()
1251 m[1][0] = sinA; m[1][1] = cosA; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXRotTrig()
1252 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; in C_MTXRotTrig()
1268 void PSMTXRotTrig ( Mtx m, char axis, f32 sinA, f32 cosA ) in PSMTXRotTrig() argument
1283 __PSQ_ST(m, c11, 1, 0); in PSMTXRotTrig()
1286 __PSQ_STX(m, 4, c00, 0, 0); in PSMTXRotTrig()
1292 __PSQ_STX(m, 12, c00, 0, 0); in PSMTXRotTrig()
1298 __PSQ_STX(m, 28, c00, 0, 0); in PSMTXRotTrig()
1301 __PSQ_STX(m, 44, c00, 1, 0); in PSMTXRotTrig()
1304 __PSQ_STX(m, 36, fw0, 0, 0); in PSMTXRotTrig()
1307 __PSQ_STX(m, 20, fw1, 0, 0); in PSMTXRotTrig()
1320 __PSQ_STX(m, 24, c00, 0, 0); in PSMTXRotTrig()
1323 __PSQ_ST(m, fw0, 0, 0); in PSMTXRotTrig()
1332 __PSQ_STX(m, 40, fw0, 0, 0); in PSMTXRotTrig()
1335 __PSQ_STX(m, 16, fw1, 0, 0); in PSMTXRotTrig()
1338 __PSQ_STX(m, 8, fw3, 0, 0); in PSMTXRotTrig()
1341 __PSQ_STX(m, 32, fw2, 0, 0); in PSMTXRotTrig()
1349 __PSQ_STX(m, 8, c00, 0, 0); in PSMTXRotTrig()
1358 __PSQ_STX(m, 24, c00, 0, 0); in PSMTXRotTrig()
1361 __PSQ_STX(m, 32, c00, 0, 0); in PSMTXRotTrig()
1367 __PSQ_STX(m, 16, fw0, 0, 0); in PSMTXRotTrig()
1370 __PSQ_ST(m, fw2, 0, 0); in PSMTXRotTrig()
1373 __PSQ_STX(m, 40, fw1, 0, 0); in PSMTXRotTrig()
1407 void C_MTXRotAxisRad( Mtx m, const Vec *axis, f32 rad ) in C_MTXRotAxisRad() argument
1415 ASSERTMSG( (m != 0), MTX_ROTAXIS_1 ); in C_MTXRotAxisRad()
1432 m[0][0] = ( t * xSq ) + ( c ); in C_MTXRotAxisRad()
1433 m[0][1] = ( t * x * y ) - ( s * z ); in C_MTXRotAxisRad()
1434 m[0][2] = ( t * x * z ) + ( s * y ); in C_MTXRotAxisRad()
1435 m[0][3] = 0.0f; in C_MTXRotAxisRad()
1437 m[1][0] = ( t * x * y ) + ( s * z ); in C_MTXRotAxisRad()
1438 m[1][1] = ( t * ySq ) + ( c ); in C_MTXRotAxisRad()
1439 m[1][2] = ( t * y * z ) - ( s * x ); in C_MTXRotAxisRad()
1440 m[1][3] = 0.0f; in C_MTXRotAxisRad()
1442 m[2][0] = ( t * x * z ) - ( s * y ); in C_MTXRotAxisRad()
1443 m[2][1] = ( t * y * z ) + ( s * x ); in C_MTXRotAxisRad()
1444 m[2][2] = ( t * zSq ) + ( c ); in C_MTXRotAxisRad()
1445 m[2][3] = 0.0f; in C_MTXRotAxisRad()
1455 Mtx m, in _PSMTXRotAxisRadInternal() argument
1551 __PSQ_STX(m, 8, tmp8, 0, 0); in _PSMTXRotAxisRadInternal()
1560 __PSQ_STX(m, 0, tmp2, 0, 0); in _PSMTXRotAxisRadInternal()
1569 __PSQ_STX(m, 16, tmp3, 0, 0); in _PSMTXRotAxisRadInternal()
1578 __PSQ_STX(m, 24, tmp6, 0, 0); in _PSMTXRotAxisRadInternal()
1587 __PSQ_STX(m, 32, tmp4, 0, 0); in _PSMTXRotAxisRadInternal()
1593 __PSQ_STX(m, 40, tmp5, 0, 0); in _PSMTXRotAxisRadInternal()
1602 Mtx m, in PSMTXRotAxisRad() argument
1611 _PSMTXRotAxisRadInternal(m, axis, sinT, cosT); in PSMTXRotAxisRad()
1635 void C_MTXTrans ( Mtx m, f32 xT, f32 yT, f32 zT ) in C_MTXTrans() argument
1637 ASSERTMSG( (m != 0), MTX_TRANS_1 ); in C_MTXTrans()
1639 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = xT; in C_MTXTrans()
1640 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = yT; in C_MTXTrans()
1641 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = zT; in C_MTXTrans()
1650 void PSMTXTrans( Mtx m, f32 xT, f32 yT, f32 zT ) in PSMTXTrans() argument
1655 __PSQ_ST(m, c10, 0, 0); in PSMTXTrans()
1656 __PSQ_STX(m, 8, xT2, 0, 0); in PSMTXTrans()
1657 __PSQ_STX(m, 16, c01, 0, 0); in PSMTXTrans()
1658 __PSQ_STX(m, 24, yT2, 0, 0); in PSMTXTrans()
1659 __PSQ_STX(m, 32, c00, 0, 0); in PSMTXTrans()
1660 __PSQ_STX(m, 40, zT2, 0, 0); in PSMTXTrans()
1788 void C_MTXScale ( Mtx m, f32 xS, f32 yS, f32 zS ) in C_MTXScale() argument
1790 ASSERTMSG( (m != 0), MTX_SCALE_1 ); in C_MTXScale()
1793 m[0][0] = xS; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXScale()
1794 m[1][0] = 0.0f; m[1][1] = yS; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXScale()
1795 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = zS; m[2][3] = 0.0f; in C_MTXScale()
1804 void PSMTXScale( Mtx m, f32 xS, f32 yS, f32 zS ) in PSMTXScale() argument
1810 __PSQ_ST(m, xS2, 0, 0); in PSMTXScale()
1811 __PSQ_STX(m, 8, c00, 0, 0); in PSMTXScale()
1812 __PSQ_STX(m, 16, yS2, 0, 0); in PSMTXScale()
1813 __PSQ_STX(m, 24, c00, 0, 0); in PSMTXScale()
1814 __PSQ_STX(m, 32, c00, 0, 0); in PSMTXScale()
1815 __PSQ_STX(m, 40, zS2, 0, 0); in PSMTXScale()
1959 void C_MTXReflect ( Mtx m, const Vec *p, const Vec *n ) in C_MTXReflect() argument
1968 m[0][0] = 1.0f - 2.0f * n->x * n->x; in C_MTXReflect()
1969 m[0][1] = vxy; in C_MTXReflect()
1970 m[0][2] = vxz; in C_MTXReflect()
1971 m[0][3] = pdotn * n->x; in C_MTXReflect()
1973 m[1][0] = vxy; in C_MTXReflect()
1974 m[1][1] = 1.0f - 2.0f * n->y * n->y; in C_MTXReflect()
1975 m[1][2] = vyz; in C_MTXReflect()
1976 m[1][3] = pdotn * n->y; in C_MTXReflect()
1978 m[2][0] = vxz; in C_MTXReflect()
1979 m[2][1] = vyz; in C_MTXReflect()
1980 m[2][2] = 1.0f - 2.0f * n->z * n->z; in C_MTXReflect()
1981 m[2][3] = pdotn * n->z; in C_MTXReflect()
1988 void PSMTXReflect ( Mtx m, const Vec *p, const Vec *n ) in PSMTXReflect() argument
2039 __PSQ_STX(m, 32, tmp4, 0, 0); in PSMTXReflect()
2053 __PSQ_STX(m, 0, tmp2, 0, 0); in PSMTXReflect()
2064 __PSQ_STX(m, 16, tmp3, 0, 0); in PSMTXReflect()
2078 __PSQ_STX(m, 8, tmp7, 0, 0); in PSMTXReflect()
2086 __PSQ_STX(m, 24, tmp5, 0, 0); in PSMTXReflect()
2091 __PSQ_STX(m, 40, tmp6, 0, 0); in PSMTXReflect()
2122 void C_MTXLookAt ( Mtx m, const Point3d *camPos, const Vec *camUp, const Point3d *target ) in C_MTXLookAt() argument
2126 ASSERTMSG( (m != 0), MTX_LOOKAT_1 ); in C_MTXLookAt()
2147 m[0][0] = vRight.x; in C_MTXLookAt()
2148 m[0][1] = vRight.y; in C_MTXLookAt()
2149 m[0][2] = vRight.z; in C_MTXLookAt()
2150 m[0][3] = -( camPos->x * vRight.x + camPos->y * vRight.y + camPos->z * vRight.z ); in C_MTXLookAt()
2152 m[1][0] = vUp.x; in C_MTXLookAt()
2153 m[1][1] = vUp.y; in C_MTXLookAt()
2154 m[1][2] = vUp.z; in C_MTXLookAt()
2155 m[1][3] = -( camPos->x * vUp.x + camPos->y * vUp.y + camPos->z * vUp.z ); in C_MTXLookAt()
2157 m[2][0] = vLook.x; in C_MTXLookAt()
2158 m[2][1] = vLook.y; in C_MTXLookAt()
2159 m[2][2] = vLook.z; in C_MTXLookAt()
2160 m[2][3] = -( camPos->x * vLook.x + camPos->y * vLook.y + camPos->z * vLook.z ); in C_MTXLookAt()
2207 void C_MTXLightFrustum ( Mtx m, float t, float b, float lf, float r, float n, in C_MTXLightFrustum() argument
2213 ASSERTMSG( (m != 0), MTX_LIGHT_FRUSTUM_1 ); in C_MTXLightFrustum()
2218 m[0][0] = ((2*n) * tmp) * scaleS; in C_MTXLightFrustum()
2219 m[0][1] = 0.0f; in C_MTXLightFrustum()
2220 m[0][2] = (((r + lf) * tmp) * scaleS) - transS; in C_MTXLightFrustum()
2221 m[0][3] = 0.0f; in C_MTXLightFrustum()
2224 m[1][0] = 0.0f; in C_MTXLightFrustum()
2225 m[1][1] = ((2*n) * tmp) * scaleT; in C_MTXLightFrustum()
2226 m[1][2] = (((t + b) * tmp) * scaleT) - transT; in C_MTXLightFrustum()
2227 m[1][3] = 0.0f; in C_MTXLightFrustum()
2229 m[2][0] = 0.0f; in C_MTXLightFrustum()
2230 m[2][1] = 0.0f; in C_MTXLightFrustum()
2231 m[2][2] = -1.0f; in C_MTXLightFrustum()
2232 m[2][3] = 0.0f; in C_MTXLightFrustum()
2266 void C_MTXLightPerspective ( Mtx m, f32 fovY, f32 aspect, float scaleS, in C_MTXLightPerspective() argument
2272 ASSERTMSG( (m != 0), MTX_LIGHT_PERSPECTIVE_1 ); in C_MTXLightPerspective()
2282 m[0][0] = (cot / aspect) * scaleS; in C_MTXLightPerspective()
2283 m[0][1] = 0.0f; in C_MTXLightPerspective()
2284 m[0][2] = -transS; in C_MTXLightPerspective()
2285 m[0][3] = 0.0f; in C_MTXLightPerspective()
2287 m[1][0] = 0.0f; in C_MTXLightPerspective()
2288 m[1][1] = cot * scaleT; in C_MTXLightPerspective()
2289 m[1][2] = -transT; in C_MTXLightPerspective()
2290 m[1][3] = 0.0f; in C_MTXLightPerspective()
2292 m[2][0] = 0.0f; in C_MTXLightPerspective()
2293 m[2][1] = 0.0f; in C_MTXLightPerspective()
2294 m[2][2] = -1.0f; in C_MTXLightPerspective()
2295 m[2][3] = 0.0f; in C_MTXLightPerspective()
2332 void C_MTXLightOrtho ( Mtx m, f32 t, f32 b, f32 lf, f32 r, float scaleS, in C_MTXLightOrtho() argument
2337 ASSERTMSG( (m != 0), MTX_LIGHT_ORTHO_1 ); in C_MTXLightOrtho()
2342 m[0][0] = (2.0f * tmp * scaleS); in C_MTXLightOrtho()
2343 m[0][1] = 0.0f; in C_MTXLightOrtho()
2344 m[0][2] = 0.0f; in C_MTXLightOrtho()
2345 m[0][3] = ((-(r + lf) * tmp) * scaleS) + transS; in C_MTXLightOrtho()
2348 m[1][0] = 0.0f; in C_MTXLightOrtho()
2349 m[1][1] = (2.0f * tmp) * scaleT; in C_MTXLightOrtho()
2350 m[1][2] = 0.0f; in C_MTXLightOrtho()
2351 m[1][3] = ((-(t + b) * tmp)* scaleT) + transT; in C_MTXLightOrtho()
2353 m[2][0] = 0.0f; in C_MTXLightOrtho()
2354 m[2][1] = 0.0f; in C_MTXLightOrtho()
2355 m[2][2] = 0.0f; in C_MTXLightOrtho()
2356 m[2][3] = 1.0f; in C_MTXLightOrtho()
2453 extern void _ASM_MTXRotAxisRadInternal(Mtx m, const Vec *axis, f32 sT, f32 cT);
2455 void ASM_MTXRotAxisRad(Mtx m, in ASM_MTXRotAxisRad() argument
2463 _ASM_MTXRotAxisRadInternal(m, axis, sinT, cosT); in ASM_MTXRotAxisRad()
2466 void ASM_MTXRotRad ( Mtx m, char axis, f32 rad ) in ASM_MTXRotRad() argument
2473 ASM_MTXRotTrig( m, axis, sinA, cosA ); in ASM_MTXRotRad()