1 #include "..\include\raMain.h" 7 return raMatrix(1.0f, 0.0f, 0.0f, 0.0f,
8 0.0f, 1.0f, 0.0f, 0.0f,
9 0.0f, 0.0f, 1.0f, 0.0f,
17 mResult.
m11 = 1.0f; mResult.
m12 = 0.0f; mResult.
m13 = 0.0f; mResult.
m14 = 0.0f;
18 mResult.
m21 = 0.0f; mResult.
m24 = 0.0f;
19 mResult.
m31 = 0.0f; mResult.
m34 = 0.0f;
20 mResult.
m41 = 0.0f; mResult.
m42 = 0.0f; mResult.
m43 = 0.0f; mResult.
m44 = 1.0f;
22 mResult.
m22 = mResult.
m33 = cosf(f);
23 mResult.
m23 = sinf(f);
24 mResult.
m32 = -mResult.
m23;
32 mResult.
m12 = 0.0f; mResult.
m14 = 0.0f;
33 mResult.
m21 = 0.0f; mResult.
m22 = 1.0f; mResult.
m23 = 0.0f; mResult.
m24 = 0.0f;
34 mResult.
m32 = 0.0f; mResult.
m34 = 0.0f;
35 mResult.
m41 = 0.0f; mResult.
m42 = 0.0f; mResult.
m43 = 0.0f; mResult.
m44 = 1.0f;
37 mResult.
m11 = mResult.
m33 = cosf(f);
38 mResult.
m31 = sinf(f);
39 mResult.
m13 = -mResult.
m31;
48 mResult.
m13 = 0.0f; mResult.
m14 = 0.0f;
49 mResult.
m23 = 0.0f; mResult.
m24 = 0.0f;
50 mResult.
m31 = 0.0f; mResult.
m32 = 0.0f; mResult.
m33 = 1.0f; mResult.
m34 = 0.0f;
51 mResult.
m41 = 0.0f; mResult.
m42 = 0.0f; mResult.
m43 = 0.0f; mResult.
m44 = 1.0f;
53 mResult.
m11 = mResult.
m22 = cosf(f);
54 mResult.
m12 = sinf(f);
55 mResult.
m21 = -mResult.
m12;
77 const float fSin = sinf(-f);
78 const float fCos = cosf(-f);
79 const float fOneMinusCos = 1.0f - fCos;
83 return raMatrix((
float)(vAxis.
x * vAxis.
x) * fOneMinusCos + fCos,
84 (
float)(vAxis.
x * vAxis.
y) * fOneMinusCos - ((
float)vAxis.
z * fSin),
85 (
float)(vAxis.
x * vAxis.
z) * fOneMinusCos + ((
float)vAxis.
y * fSin),
87 (
float)(vAxis.
y * vAxis.
x) * fOneMinusCos + ((
float)vAxis.
z * fSin),
88 (
float)(vAxis.
y * vAxis.
y) * fOneMinusCos + fCos,
89 (
float)(vAxis.
y * vAxis.
z) * fOneMinusCos - ((
float)vAxis.
x * fSin),
91 (
float)(vAxis.
z * vAxis.
x) * fOneMinusCos - ((
float)vAxis.
y * fSin),
92 (
float)(vAxis.
z * vAxis.
y) * fOneMinusCos + ((
float)vAxis.
x * fSin),
93 (
float)(vAxis.
z * vAxis.
z) * fOneMinusCos + fCos,
103 0.0f, v.
y, 0.0f, 0.0f,
104 0.0f, 0.0f, v.
z, 0.0f,
105 0.0f, 0.0f, 0.0f, 1.0f);
111 return raMatrix(vXAxis.
x, vXAxis.
y, vXAxis.
z, 0.0f,
112 vYAxis.
x, vYAxis.
y, vYAxis.
z, 0.0f,
113 vZAxis.
x, vZAxis.
y, vZAxis.
z, 0.0f,
114 0.0f, 0.0f, 0.0f, 1.0f);
126 fInvDet = 1.0f / fInvDet;
158 const float fNearPlane,
159 const float fFarPlane)
161 const float s = 1.0f / tanf(fFOV * 0.5f);
162 const float Q = fFarPlane / (fFarPlane - fNearPlane);
164 return raMatrix(s / fAspect, 0.0f, 0.0f, 0.0f,
167 0.0f, 0.0f, -Q * fNearPlane, 0.0f);
181 vXAxis.
y, vYAxis.
y, vZAxis.
y, 0.0f,
182 vXAxis.
z, vYAxis.
z, vZAxis.
z, 0.0f,
183 0.0f, 0.0f, 0.0f, 1.0f);
190 0.0f, 0.0f, 0.0f, 1.0f);
raVector3 raVector3Cross(const raVector3 &v1, raVector3 &v2)
RAPI raMatrix raMatrixToTex2DMatrix(const raMatrix &m)
raMatrix raMatrixIdentity()
RAPI raMatrix raMatrixRotationAxis(const raVector3 &v, const float f)
RAPI raMatrix raMatrixRotationY(const float f)
RAPI raMatrix raMatrixRotation(const float x, const float y, const float z)
raVector3 raVector3Normalize(const raVector3 &v)
RAPI raMatrix raMatrixRotationX(const float f)
RAPI raMatrix raMatrixAxes(const raVector3 &vXAxis, const raVector3 &vYAxis, const raVector3 &vZAxis)
RAPI raMatrix raMatrixTranspose(const raMatrix &m)
RAPI raMatrix raMatrixProjection(const float fFOV, const float fAspect, const float fNearPlane, const float fFarPlane)
RAPI raMatrix raMatrixScaling(const raVector3 &v)
RAPI raMatrix raMatrixTranslation(const raVector3 &v)
RAPI float raMatrixDet(const raMatrix &m)
RAPI raMatrix raMatrixCamera(const raVector3 &vPos, const raVector3 &vLookAt, const raVector3 &vUp)
RAPI raMatrix raMatrixInvert(const raMatrix &m)
RAPI raMatrix raMatrixRotationZ(const float f)