33 double,
double,
double,
double,
34 double,
double,
double,
double,
35 double,
double,
double,
double);
39 double* operator [](
int);
40 const double* operator [](
int)
const;
44 gmMatrix4& assign(
double,
double,
double,
double,
45 double,
double,
double,
double,
46 double,
double,
double,
double,
47 double,
double,
double,
double);
88 double determinant()
const;
89 bool isSingular()
const;
93 void copyTo(
float [4][4])
const;
94 void copyTo(
double [4][4])
const;
100 static gmMatrix4 scale(
double,
double,
double);
101 static gmMatrix4 translate(
double,
double,
double);
111 static gmMatrix4 tensedBSplineBasis(
double);
113 static gmMatrix4 tauBasis(
double,
double);
114 static gmMatrix4 betaSplineBasis(
double,
double);
122 assert(i == 0 || i == 1 || i == 2 || i == 3);
128 assert(i == 0 || i == 1 || i == 2 || i == 3);
134 f[0][0] = m_[0][0]; f[0][1] = m_[0][1];
135 f[0][2] = m_[0][2]; f[0][3] = m_[0][3];
136 f[1][0] = m_[1][0]; f[1][1] = m_[1][1];
137 f[1][2] = m_[1][2]; f[1][3] = m_[1][3];
138 f[2][0] = m_[2][0]; f[2][1] = m_[2][1];
139 f[2][2] = m_[2][2]; f[2][3] = m_[2][3];
140 f[3][0] = m_[3][0]; f[3][1] = m_[3][1];
141 f[3][2] = m_[3][2]; f[3][3] = m_[3][3];
146 f[0][0] = m_[0][0]; f[0][1] = m_[0][1];
147 f[0][2] = m_[0][2]; f[0][3] = m_[0][3];
148 f[1][0] = m_[1][0]; f[1][1] = m_[1][1];
149 f[1][2] = m_[1][2]; f[1][3] = m_[1][3];
150 f[2][0] = m_[2][0]; f[2][1] = m_[2][1];
151 f[2][2] = m_[2][2]; f[2][3] = m_[2][3];
152 f[3][0] = m_[3][0]; f[3][1] = m_[3][1];
153 f[3][2] = m_[3][2]; f[3][3] = m_[3][3];
156 #endif // GMMATRIX4_H