Lines Matching refs:m
193 void C_MTXIdentity ( Mtx m ) in C_MTXIdentity() argument
196 ASSERTMSG( (m != 0), MTX_IDENTITY_1 ); in C_MTXIdentity()
199 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXIdentity()
201 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXIdentity()
203 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; in C_MTXIdentity()
216 register Mtx m // r3 in PSMTXIdentity() argument
226 psq_st c_zero, 8(m), 0, 0 // m[0][2], m[0][3] in PSMTXIdentity()
228 psq_st c_zero, 24(m), 0, 0 // m[1][2], m[1][3] in PSMTXIdentity()
230 psq_st c_zero, 32(m), 0, 0 // m[2][0], m[2][1] in PSMTXIdentity()
231 psq_st c_01, 16(m), 0, 0 // m[1][0], m[1][1] in PSMTXIdentity()
232 psq_st c_10, 0(m), 0, 0 // m[0][0], m[0][1] in PSMTXIdentity()
233 psq_st c_10, 40(m), 0, 0 // m[2][2], m[2][3] in PSMTXIdentity()
329 MtxPtr m; in C_MTXConcat() local
337 m = mTmp; in C_MTXConcat()
342 m = ab; in C_MTXConcat()
347 m[0][0] = a[0][0]*b[0][0] + a[0][1]*b[1][0] + a[0][2]*b[2][0]; in C_MTXConcat()
348 m[0][1] = a[0][0]*b[0][1] + a[0][1]*b[1][1] + a[0][2]*b[2][1]; in C_MTXConcat()
349 m[0][2] = a[0][0]*b[0][2] + a[0][1]*b[1][2] + a[0][2]*b[2][2]; in C_MTXConcat()
350 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()
352 m[1][0] = a[1][0]*b[0][0] + a[1][1]*b[1][0] + a[1][2]*b[2][0]; in C_MTXConcat()
353 m[1][1] = a[1][0]*b[0][1] + a[1][1]*b[1][1] + a[1][2]*b[2][1]; in C_MTXConcat()
354 m[1][2] = a[1][0]*b[0][2] + a[1][1]*b[1][2] + a[1][2]*b[2][2]; in C_MTXConcat()
355 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()
357 m[2][0] = a[2][0]*b[0][0] + a[2][1]*b[1][0] + a[2][2]*b[2][0]; in C_MTXConcat()
358 m[2][1] = a[2][0]*b[0][1] + a[2][1]*b[1][1] + a[2][2]*b[2][1]; in C_MTXConcat()
359 m[2][2] = a[2][0]*b[0][2] + a[2][1]*b[1][2] + a[2][2]*b[2][2]; in C_MTXConcat()
360 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()
364 if(m == mTmp) in C_MTXConcat()
855 MtxPtr m; in C_MTXTranspose() local
864 m = mTmp; in C_MTXTranspose()
868 m = xPose; in C_MTXTranspose()
872 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()
873 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()
874 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()
878 if( m == mTmp ) in C_MTXTranspose()
954 MtxPtr m; in C_MTXInverse() local
962 m = mTmp; in C_MTXInverse()
966 m = inv; in C_MTXInverse()
990 m[0][0] = (src[1][1]*src[2][2] - src[2][1]*src[1][2]) * det; in C_MTXInverse()
991 m[0][1] = -(src[0][1]*src[2][2] - src[2][1]*src[0][2]) * det; in C_MTXInverse()
992 m[0][2] = (src[0][1]*src[1][2] - src[1][1]*src[0][2]) * det; in C_MTXInverse()
994 m[1][0] = -(src[1][0]*src[2][2] - src[2][0]*src[1][2]) * det; in C_MTXInverse()
995 m[1][1] = (src[0][0]*src[2][2] - src[2][0]*src[0][2]) * det; in C_MTXInverse()
996 m[1][2] = -(src[0][0]*src[1][2] - src[1][0]*src[0][2]) * det; in C_MTXInverse()
998 m[2][0] = (src[1][0]*src[2][1] - src[2][0]*src[1][1]) * det; in C_MTXInverse()
999 m[2][1] = -(src[0][0]*src[2][1] - src[2][0]*src[0][1]) * det; in C_MTXInverse()
1000 m[2][2] = (src[0][0]*src[1][1] - src[1][0]*src[0][1]) * det; in C_MTXInverse()
1004 m[0][3] = -m[0][0]*src[0][3] - m[0][1]*src[1][3] - m[0][2]*src[2][3]; in C_MTXInverse()
1005 m[1][3] = -m[1][0]*src[0][3] - m[1][1]*src[1][3] - m[1][2]*src[2][3]; in C_MTXInverse()
1006 m[2][3] = -m[2][0]*src[0][3] - m[2][1]*src[1][3] - m[2][2]*src[2][3]; in C_MTXInverse()
1009 if( m == mTmp ) in C_MTXInverse()
1189 MtxPtr m; in C_MTXInvXpose() local
1197 m = mTmp; in C_MTXInvXpose()
1201 m = invX; in C_MTXInvXpose()
1221 m[0][0] = (src[1][1]*src[2][2] - src[2][1]*src[1][2]) * det; in C_MTXInvXpose()
1222 m[0][1] = -(src[1][0]*src[2][2] - src[2][0]*src[1][2]) * det; in C_MTXInvXpose()
1223 m[0][2] = (src[1][0]*src[2][1] - src[2][0]*src[1][1]) * det; in C_MTXInvXpose()
1225 m[1][0] = -(src[0][1]*src[2][2] - src[2][1]*src[0][2]) * det; in C_MTXInvXpose()
1226 m[1][1] = (src[0][0]*src[2][2] - src[2][0]*src[0][2]) * det; in C_MTXInvXpose()
1227 m[1][2] = -(src[0][0]*src[2][1] - src[2][0]*src[0][1]) * det; in C_MTXInvXpose()
1229 m[2][0] = (src[0][1]*src[1][2] - src[1][1]*src[0][2]) * det; in C_MTXInvXpose()
1230 m[2][1] = -(src[0][0]*src[1][2] - src[1][0]*src[0][2]) * det; in C_MTXInvXpose()
1231 m[2][2] = (src[0][0]*src[1][1] - src[1][0]*src[0][1]) * det; in C_MTXInvXpose()
1235 m[0][3] = 0.0F; in C_MTXInvXpose()
1236 m[1][3] = 0.0F; in C_MTXInvXpose()
1237 m[2][3] = 0.0F; in C_MTXInvXpose()
1240 if( m == mTmp ) in C_MTXInvXpose()
1449 void C_MTXRotRad ( Mtx m, char axis, f32 rad ) in C_MTXRotRad() argument
1454 ASSERTMSG( (m != 0), MTX_ROTRAD_1 ); in C_MTXRotRad()
1461 C_MTXRotTrig( m, axis, sinA, cosA ); in C_MTXRotRad()
1470 void PSMTXRotRad ( Mtx m, char axis, f32 rad ) in PSMTXRotRad() argument
1477 PSMTXRotTrig( m, axis, sinA, cosA ); in PSMTXRotRad()
1506 void C_MTXRotTrig ( Mtx m, char axis, f32 sinA, f32 cosA ) in C_MTXRotTrig() argument
1509 ASSERTMSG( (m != 0), MTX_ROTTRIG_1 ); in C_MTXRotTrig()
1516 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXRotTrig()
1517 m[1][0] = 0.0f; m[1][1] = cosA; m[1][2] = -sinA; m[1][3] = 0.0f; in C_MTXRotTrig()
1518 m[2][0] = 0.0f; m[2][1] = sinA; m[2][2] = cosA; m[2][3] = 0.0f; in C_MTXRotTrig()
1523 m[0][0] = cosA; m[0][1] = 0.0f; m[0][2] = sinA; m[0][3] = 0.0f; in C_MTXRotTrig()
1524 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXRotTrig()
1525 m[2][0] = -sinA; m[2][1] = 0.0f; m[2][2] = cosA; m[2][3] = 0.0f; in C_MTXRotTrig()
1530 m[0][0] = cosA; m[0][1] = -sinA; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXRotTrig()
1531 m[1][0] = sinA; m[1][1] = cosA; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXRotTrig()
1532 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = 0.0f; in C_MTXRotTrig()
1550 register Mtx m, in PSMTXRotTrig() argument
1583 psq_st fc1, 0(m), 1, 0 in PSMTXRotTrig()
1584 psq_st fc0, 4(m), 0, 0 in PSMTXRotTrig()
1586 psq_st fc0, 12(m), 0, 0 in PSMTXRotTrig()
1588 psq_st fc0, 28(m), 0, 0 in PSMTXRotTrig()
1589 psq_st fc0, 44(m), 1, 0 in PSMTXRotTrig()
1590 psq_st fw0, 36(m), 0, 0 in PSMTXRotTrig()
1591 psq_st fw1, 20(m), 0, 0 in PSMTXRotTrig()
1597 psq_st fc0, 24(m), 0, 0 in PSMTXRotTrig()
1598 psq_st fw0, 0(m), 0, 0 in PSMTXRotTrig()
1601 psq_st fw0, 40(m), 0, 0; in PSMTXRotTrig()
1602 psq_st fw1, 16(m), 0, 0; in PSMTXRotTrig()
1603 psq_st fw3, 8(m), 0, 0; in PSMTXRotTrig()
1604 psq_st fw2, 32(m), 0, 0; in PSMTXRotTrig()
1608 psq_st fc0, 8(m), 0, 0 in PSMTXRotTrig()
1611 psq_st fc0, 24(m), 0, 0 in PSMTXRotTrig()
1612 psq_st fc0, 32(m), 0, 0 in PSMTXRotTrig()
1614 psq_st fw0, 16(m), 0, 0 in PSMTXRotTrig()
1615 psq_st fw2, 0(m), 0, 0 in PSMTXRotTrig()
1616 psq_st fw1, 40(m), 0, 0 in PSMTXRotTrig()
1675 void C_MTXRotAxisRad( Mtx m, const Vec *axis, f32 rad ) in C_MTXRotAxisRad() argument
1684 ASSERTMSG( (m != 0), MTX_ROTAXIS_1 ); in C_MTXRotAxisRad()
1702 m[0][0] = ( t * xSq ) + ( c ); in C_MTXRotAxisRad()
1703 m[0][1] = ( t * x * y ) - ( s * z ); in C_MTXRotAxisRad()
1704 m[0][2] = ( t * x * z ) + ( s * y ); in C_MTXRotAxisRad()
1705 m[0][3] = 0.0f; in C_MTXRotAxisRad()
1707 m[1][0] = ( t * x * y ) + ( s * z ); in C_MTXRotAxisRad()
1708 m[1][1] = ( t * ySq ) + ( c ); in C_MTXRotAxisRad()
1709 m[1][2] = ( t * y * z ) - ( s * x ); in C_MTXRotAxisRad()
1710 m[1][3] = 0.0f; in C_MTXRotAxisRad()
1712 m[2][0] = ( t * x * z ) - ( s * y ); in C_MTXRotAxisRad()
1713 m[2][1] = ( t * y * z ) + ( s * x ); in C_MTXRotAxisRad()
1714 m[2][2] = ( t * zSq ) + ( c ); in C_MTXRotAxisRad()
1715 m[2][3] = 0.0f; in C_MTXRotAxisRad()
1727 register Mtx m, in __PSMTXRotAxisRadInternal() argument
1812 psq_st tmp8, 8(m), 0, 0 in __PSMTXRotAxisRadInternal()
1816 psq_st tmp2, 0(m), 0, 0 in __PSMTXRotAxisRadInternal()
1820 psq_st tmp3, 16(m), 0, 0 in __PSMTXRotAxisRadInternal()
1824 psq_st tmp6, 24(m), 0, 0 in __PSMTXRotAxisRadInternal()
1828 psq_st tmp4, 32(m), 0, 0 in __PSMTXRotAxisRadInternal()
1830 psq_st tmp5, 40(m), 0, 0 in __PSMTXRotAxisRadInternal()
1835 Mtx m, in PSMTXRotAxisRad() argument
1844 __PSMTXRotAxisRadInternal(m, axis, sinT, cosT); in PSMTXRotAxisRad()
1870 void C_MTXTrans ( Mtx m, f32 xT, f32 yT, f32 zT ) in C_MTXTrans() argument
1873 ASSERTMSG( (m != 0), MTX_TRANS_1 ); in C_MTXTrans()
1876 m[0][0] = 1.0f; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = xT; in C_MTXTrans()
1877 m[1][0] = 0.0f; m[1][1] = 1.0f; m[1][2] = 0.0f; m[1][3] = yT; in C_MTXTrans()
1878 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = 1.0f; m[2][3] = zT; in C_MTXTrans()
1889 register Mtx m, in PSMTXTrans() argument
1900 stfs xT, 12(m) in PSMTXTrans()
1901 stfs yT, 28(m) in PSMTXTrans()
1902 psq_st c0, 4(m), 0, 0 in PSMTXTrans()
1903 psq_st c0, 32(m), 0, 0 in PSMTXTrans()
1904 stfs c0, 16(m) in PSMTXTrans()
1905 stfs c1, 20(m) in PSMTXTrans()
1906 stfs c0, 24(m) in PSMTXTrans()
1907 stfs c1, 40(m) in PSMTXTrans()
1908 stfs zT, 44(m) in PSMTXTrans()
1909 stfs c1, 0(m) in PSMTXTrans()
2013 void C_MTXScale ( Mtx m, f32 xS, f32 yS, f32 zS ) in C_MTXScale() argument
2015 ASSERTMSG( (m != 0), MTX_SCALE_1 ); in C_MTXScale()
2018 m[0][0] = xS; m[0][1] = 0.0f; m[0][2] = 0.0f; m[0][3] = 0.0f; in C_MTXScale()
2019 m[1][0] = 0.0f; m[1][1] = yS; m[1][2] = 0.0f; m[1][3] = 0.0f; in C_MTXScale()
2020 m[2][0] = 0.0f; m[2][1] = 0.0f; m[2][2] = zS; m[2][3] = 0.0f; in C_MTXScale()
2030 register Mtx m, in PSMTXScale() argument
2040 stfs xS, 0(m) in PSMTXScale()
2041 psq_st c0, 4(m), 0, 0 in PSMTXScale()
2042 psq_st c0, 12(m), 0, 0 in PSMTXScale()
2043 stfs yS, 20(m) in PSMTXScale()
2044 psq_st c0, 24(m), 0, 0 in PSMTXScale()
2045 psq_st c0, 32(m), 0, 0 in PSMTXScale()
2046 stfs zS, 40(m) in PSMTXScale()
2047 stfs c0, 44(m) in PSMTXScale()
2146 void C_MTXQuat ( Mtx m, const Quaternion *q ) in C_MTXQuat() argument
2152 ASSERTMSG( (m != 0), MTX_QUAT_1 ); in C_MTXQuat()
2165 m[0][0] = 1.0f - (yy + zz); in C_MTXQuat()
2166 m[0][1] = xy - wz; in C_MTXQuat()
2167 m[0][2] = xz + wy; in C_MTXQuat()
2168 m[0][3] = 0.0f; in C_MTXQuat()
2170 m[1][0] = xy + wz; in C_MTXQuat()
2171 m[1][1] = 1.0f - (xx + zz); in C_MTXQuat()
2172 m[1][2] = yz - wx; in C_MTXQuat()
2173 m[1][3] = 0.0f; in C_MTXQuat()
2175 m[2][0] = xz - wy; in C_MTXQuat()
2176 m[2][1] = yz + wx; in C_MTXQuat()
2177 m[2][2] = 1.0f - (xx + yy); in C_MTXQuat()
2178 m[2][3] = 0.0f; in C_MTXQuat()
2188 void PSMTXQuat ( register Mtx m, const register Quaternion *q ) in PSMTXQuat() argument
2238 psq_st c_zero, 12(m), 1, 0 in PSMTXQuat()
2244 psq_st c_zero, 44(m), 1, 0 in PSMTXQuat()
2250 psq_st tmp2, 40(m), 1, 0 in PSMTXQuat()
2260 psq_st tmp1, 16(m), 0, 0 in PSMTXQuat()
2266 psq_st tmp0, 0(m), 0, 0 in PSMTXQuat()
2268 psq_st tmp5, 8(m), 1, 0 in PSMTXQuat()
2274 psq_st tmp3, 24(m), 0, 0 in PSMTXQuat()
2276 psq_st tmp9, 32(m), 0, 0 in PSMTXQuat()
2301 void C_MTXReflect ( Mtx m, const Vec *p, const Vec *n ) in C_MTXReflect() argument
2310 m[0][0] = 1.0f - 2.0f * n->x * n->x; in C_MTXReflect()
2311 m[0][1] = vxy; in C_MTXReflect()
2312 m[0][2] = vxz; in C_MTXReflect()
2313 m[0][3] = pdotn * n->x; in C_MTXReflect()
2315 m[1][0] = vxy; in C_MTXReflect()
2316 m[1][1] = 1.0f - 2.0f * n->y * n->y; in C_MTXReflect()
2317 m[1][2] = vyz; in C_MTXReflect()
2318 m[1][3] = pdotn * n->y; in C_MTXReflect()
2320 m[2][0] = vxz; in C_MTXReflect()
2321 m[2][1] = vyz; in C_MTXReflect()
2322 m[2][2] = 1.0f - 2.0f * n->z * n->z; in C_MTXReflect()
2323 m[2][3] = pdotn * n->z; in C_MTXReflect()
2330 void PSMTXReflect( register Mtx m, const register Vec *p, const register Vec *n ) in PSMTXReflect() argument
2364 psq_st tmp4, 32(m), 0, 0 in PSMTXReflect()
2372 psq_st tmp2, 0(m), 0, 0 in PSMTXReflect()
2378 psq_st tmp3, 16(m), 0, 0 in PSMTXReflect()
2387 psq_st tmp7, 8(m), 0, 0 in PSMTXReflect()
2391 psq_st tmp5, 24(m), 0, 0 in PSMTXReflect()
2393 psq_st tmp6, 40(m), 0, 0 in PSMTXReflect()
2439 void C_MTXLookAt ( Mtx m, const Point3d *camPos, const Vec *camUp, const Point3d *target ) in C_MTXLookAt() argument
2445 ASSERTMSG( (m != 0), MTX_LOOKAT_1 ); in C_MTXLookAt()
2470 m[0][0] = vRight.x; in C_MTXLookAt()
2471 m[0][1] = vRight.y; in C_MTXLookAt()
2472 m[0][2] = vRight.z; in C_MTXLookAt()
2473 m[0][3] = -( camPos->x * vRight.x + camPos->y * vRight.y + camPos->z * vRight.z ); in C_MTXLookAt()
2475 m[1][0] = vUp.x; in C_MTXLookAt()
2476 m[1][1] = vUp.y; in C_MTXLookAt()
2477 m[1][2] = vUp.z; in C_MTXLookAt()
2478 m[1][3] = -( camPos->x * vUp.x + camPos->y * vUp.y + camPos->z * vUp.z ); in C_MTXLookAt()
2480 m[2][0] = vLook.x; in C_MTXLookAt()
2481 m[2][1] = vLook.y; in C_MTXLookAt()
2482 m[2][2] = vLook.z; in C_MTXLookAt()
2483 m[2][3] = -( camPos->x * vLook.x + camPos->y * vLook.y + camPos->z * vLook.z ); in C_MTXLookAt()
2541 void C_MTXLightFrustum ( Mtx m, float t, float b, float l, float r, float n, in C_MTXLightFrustum() argument
2548 ASSERTMSG( (m != 0), MTX_LIGHT_FRUSTUM_1 ); in C_MTXLightFrustum()
2556 m[0][0] = ((2*n) * tmp) * scaleS; in C_MTXLightFrustum()
2557 m[0][1] = 0.0f; in C_MTXLightFrustum()
2558 m[0][2] = (((r + l) * tmp) * scaleS) - transS; in C_MTXLightFrustum()
2559 m[0][3] = 0.0f; in C_MTXLightFrustum()
2562 m[1][0] = 0.0f; in C_MTXLightFrustum()
2563 m[1][1] = ((2*n) * tmp) * scaleT; in C_MTXLightFrustum()
2564 m[1][2] = (((t + b) * tmp) * scaleT) - transT; in C_MTXLightFrustum()
2565 m[1][3] = 0.0f; in C_MTXLightFrustum()
2567 m[2][0] = 0.0f; in C_MTXLightFrustum()
2568 m[2][1] = 0.0f; in C_MTXLightFrustum()
2569 m[2][2] = -1.0f; in C_MTXLightFrustum()
2570 m[2][3] = 0.0f; in C_MTXLightFrustum()
2606 void C_MTXLightPerspective ( Mtx m, f32 fovY, f32 aspect, float scaleS, in C_MTXLightPerspective() argument
2612 ASSERTMSG( (m != 0), MTX_LIGHT_PERSPECTIVE_1 ); in C_MTXLightPerspective()
2622 m[0][0] = (cot / aspect) * scaleS; in C_MTXLightPerspective()
2623 m[0][1] = 0.0f; in C_MTXLightPerspective()
2624 m[0][2] = -transS; in C_MTXLightPerspective()
2625 m[0][3] = 0.0f; in C_MTXLightPerspective()
2627 m[1][0] = 0.0f; in C_MTXLightPerspective()
2628 m[1][1] = cot * scaleT; in C_MTXLightPerspective()
2629 m[1][2] = -transT; in C_MTXLightPerspective()
2630 m[1][3] = 0.0f; in C_MTXLightPerspective()
2632 m[2][0] = 0.0f; in C_MTXLightPerspective()
2633 m[2][1] = 0.0f; in C_MTXLightPerspective()
2634 m[2][2] = -1.0f; in C_MTXLightPerspective()
2635 m[2][3] = 0.0f; in C_MTXLightPerspective()
2674 void C_MTXLightOrtho ( Mtx m, f32 t, f32 b, f32 l, f32 r, float scaleS, in C_MTXLightOrtho() argument
2680 ASSERTMSG( (m != 0), MTX_LIGHT_ORTHO_1 ); in C_MTXLightOrtho()
2688 m[0][0] = (2.0f * tmp * scaleS); in C_MTXLightOrtho()
2689 m[0][1] = 0.0f; in C_MTXLightOrtho()
2690 m[0][2] = 0.0f; in C_MTXLightOrtho()
2691 m[0][3] = ((-(r + l) * tmp) * scaleS) + transS; in C_MTXLightOrtho()
2694 m[1][0] = 0.0f; in C_MTXLightOrtho()
2695 m[1][1] = (2.0f * tmp) * scaleT; in C_MTXLightOrtho()
2696 m[1][2] = 0.0f; in C_MTXLightOrtho()
2697 m[1][3] = ((-(t + b) * tmp)* scaleT) + transT; in C_MTXLightOrtho()
2699 m[2][0] = 0.0f; in C_MTXLightOrtho()
2700 m[2][1] = 0.0f; in C_MTXLightOrtho()
2701 m[2][2] = 0.0f; in C_MTXLightOrtho()
2702 m[2][3] = 1.0f; in C_MTXLightOrtho()