QGenericMatrix< N, M, T > Class Template Reference
#include <qgenericmatrix.h>
template<int N, int M, typename T>
class QGenericMatrix< N, M, T >
Definition at line 56 of file qgenericmatrix.h.
|
| QGenericMatrix () |
|
| QGenericMatrix (const QGenericMatrix< N, M, T > &other) |
|
| QGenericMatrix (const T *values) |
|
const T & | operator() (int row, int column) const |
|
T & | operator() (int row, int column) |
|
bool | isIdentity () const |
|
void | setToIdentity () |
|
void | fill (T value) |
|
QGenericMatrix< M, N, T > | transposed () const |
|
QGenericMatrix< N, M, T > & | operator+= (const QGenericMatrix< N, M, T > &other) |
|
QGenericMatrix< N, M, T > & | operator-= (const QGenericMatrix< N, M, T > &other) |
|
QGenericMatrix< N, M, T > & | operator*= (T factor) |
|
QGenericMatrix< N, M, T > & | operator/= (T divisor) |
|
bool | operator== (const QGenericMatrix< N, M, T > &other) const |
|
bool | operator!= (const QGenericMatrix< N, M, T > &other) const |
|
void | copyDataTo (T *values) const |
|
T * | data () |
|
const T * | data () const |
|
const T * | constData () const |
|
|
template<int NN, int MM, typename TT > |
class | QGenericMatrix |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator+ (const QGenericMatrix< NN, MM, TT > &m1, const QGenericMatrix< NN, MM, TT > &m2) |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator- (const QGenericMatrix< NN, MM, TT > &m1, const QGenericMatrix< NN, MM, TT > &m2) |
|
template<int NN, int M1, int M2, typename TT > |
QGenericMatrix< M1, M2, TT > | operator* (const QGenericMatrix< NN, M2, TT > &m1, const QGenericMatrix< M1, NN, TT > &m2) |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator- (const QGenericMatrix< NN, MM, TT > &matrix) |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator* (TT factor, const QGenericMatrix< NN, MM, TT > &matrix) |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator* (const QGenericMatrix< NN, MM, TT > &matrix, TT factor) |
|
template<int NN, int MM, typename TT > |
QGenericMatrix< NN, MM, TT > | operator/ (const QGenericMatrix< NN, MM, TT > &matrix, TT divisor) |
|
Definition at line 121 of file qgenericmatrix.h.
123 for (
int col = 0; col < N; ++col)
125 m[col][
row] = other.m[col][
row];
GLenum GLenum GLvoid * row
Definition at line 129 of file qgenericmatrix.h.
131 for (
int col = 0; col < N; ++col)
GLenum GLenum GLvoid * row
GLboolean GLenum GLenum GLvoid * values
Q_INLINE_TEMPLATE const T & operator() |
( |
int |
row, |
|
|
int |
column |
|
) |
| const |
Definition at line 137 of file qgenericmatrix.h.
GLenum GLenum GLvoid * row
GLenum GLenum GLvoid GLvoid * column
Q_INLINE_TEMPLATE T & operator() |
( |
int |
row, |
|
|
int |
column |
|
) |
| |
Definition at line 144 of file qgenericmatrix.h.
GLenum GLenum GLvoid * row
GLenum GLenum GLvoid GLvoid * column
Q_OUTOFLINE_TEMPLATE bool isIdentity |
( |
| ) |
const |
Definition at line 151 of file qgenericmatrix.h.
153 for (
int col = 0; col < N; ++col) {
156 if (m[col][
row] != 1.0
f)
159 if (m[col][
row] != 0.0
f)
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE void setToIdentity |
( |
| ) |
|
Definition at line 168 of file qgenericmatrix.h.
170 for (
int col = 0; col < N; ++col) {
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE void fill |
( |
T |
value | ) |
|
Definition at line 181 of file qgenericmatrix.h.
183 for (
int col = 0; col < N; ++col)
GLenum GLenum GLvoid * row
GLsizei const GLfloat * value
Definition at line 189 of file qgenericmatrix.h.
193 for (
int col = 0; col < N; ++col)
194 result.m[
row][col] = m[col][
row];
GLenum GLenum GLvoid * row
Definition at line 199 of file qgenericmatrix.h.
202 for (
int col = 0; col < N; ++col)
203 m[col][
row] += other.m[col][
row];
GLenum GLenum GLvoid * row
Definition at line 208 of file qgenericmatrix.h.
211 for (
int col = 0; col < N; ++col)
212 m[col][
row] -= other.m[col][
row];
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE QGenericMatrix< N, M, T > & operator*= |
( |
T |
factor | ) |
|
Definition at line 217 of file qgenericmatrix.h.
220 for (
int col = 0; col < N; ++col)
221 m[col][
row] *= factor;
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE QGenericMatrix< N, M, T > & operator/= |
( |
T |
divisor | ) |
|
Definition at line 248 of file qgenericmatrix.h.
251 for (
int col = 0; col < N; ++col)
GLenum GLenum GLvoid * row
GLXDrawable int64_t int64_t divisor
Q_OUTOFLINE_TEMPLATE bool operator== |
( |
const QGenericMatrix< N, M, T > & |
other | ) |
const |
Definition at line 226 of file qgenericmatrix.h.
229 for (
int col = 0; col < N; ++col) {
230 if (m[col][
row] != other.m[col][
row])
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE bool operator!= |
( |
const QGenericMatrix< N, M, T > & |
other | ) |
const |
Definition at line 237 of file qgenericmatrix.h.
240 for (
int col = 0; col < N; ++col) {
241 if (m[col][
row] != other.m[col][
row])
GLenum GLenum GLvoid * row
Q_OUTOFLINE_TEMPLATE void copyDataTo |
( |
T * |
values | ) |
const |
Definition at line 332 of file qgenericmatrix.h.
334 for (
int col = 0; col < N; ++col)
GLenum GLenum GLvoid * row
GLboolean GLenum GLenum GLvoid * values
const T* constData |
( |
| ) |
const |
|
inline |
The documentation for this class was generated from the following file: