CopperSpice API
1.9.2
|
The QGenericMatrix class is a template class that represents a NxM transformation matrix with N columns and M rows. More...
Public Methods | |
const T * | constData () const |
void | copyDataTo (T *values) const |
T * | data () |
const T * | data () const |
void | fill (T value) |
bool | isIdentity () const |
T & | operator () (int row, int column) |
const T & | operator () (int row, int column) const |
bool | operator!= (const QGenericMatrix< N, M, T > &other) const |
QGenericMatrix< N, M, T > & | operator*= (T factor) |
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 divisor) |
bool | operator== (const QGenericMatrix< N, M, T > &other) const |
void | setToIdentity () |
QGenericMatrix< M, N, T > | transposed () const |
Friends | |
template<int NN, int MM, typename TT > | |
class | QGenericMatrix |
Related Functions | |
These are not member functions | |
QGenericMatrix< N, M, T > | operator* (const QGenericMatrix< N, M, T > &matrix, T factor) |
QGenericMatrix< M1, M2, T > | operator* (const QGenericMatrix< N, M2, T > &m1, const QGenericMatrix< M1, N, T > &m2) |
QGenericMatrix< N, M, T > | operator* (T factor, const QGenericMatrix< N, M, T > &matrix) |
QGenericMatrix< N, M, T > | operator+ (const QGenericMatrix< N, M, T > &m1, const QGenericMatrix< N, M, T > &m2) |
QGenericMatrix< N, M, T > | operator- (const QGenericMatrix< N, M, T > &m1, const QGenericMatrix< N, M, T > &m2) |
QGenericMatrix< N, M, T > | operator- (const QGenericMatrix< N, M, T > &matrix) |
QGenericMatrix< N, M, T > | operator/ (const QGenericMatrix< N, M, T > &matrix, T divisor) |
QDataStream & | operator<< (QDataStream &stream, const QGenericMatrix< N, M, T > &matrix) |
QDataStream & | operator>> (QDataStream &stream, QGenericMatrix< N, M, T > &matrix) |
typedef | QMatrix2x2 |
typedef | QMatrix2x3 |
typedef | QMatrix2x4 |
typedef | QMatrix3x2 |
typedef | QMatrix3x3 |
typedef | QMatrix3x4 |
typedef | QMatrix4x2 |
typedef | QMatrix4x3 |
The QGenericMatrix class is a template class that represents a NxM transformation matrix with N columns and M rows.
The QGenericMatrix template has three parameters:
N | Number of columns. |
M | Number of rows. |
T | Element type that is visible to users of the class. |
|
inline |
Returns a constant pointer to the raw data of this matrix.
void QGenericMatrix< N, M, T >::copyDataTo | ( | T * | values | ) | const |
Retrieves the N * M items in this matrix and copies them to values in row-major order.
|
inline |
Returns a pointer to the raw data of this matrix.
|
inline |
Returns a constant pointer to the raw data of this matrix.
void QGenericMatrix< N, M, T >::fill | ( | T | value | ) |
Fills all elements of this matrix with value.
bool QGenericMatrix< N, M, T >::isIdentity | ( | ) | const |
Returns true if this matrix is the identity; false otherwise.
|
inline |
Returns a reference to the element at position (row, column) in this matrix so that the element can be assigned to.
|
inline |
Returns a constant reference to the element at position (row, column) in this matrix.
bool QGenericMatrix< N, M, T >::operator!= | ( | const QGenericMatrix< N, M, T > & | other | ) | const |
Returns true if this matrix is not identical to other; false otherwise.
QGenericMatrix< N, M, T > & QGenericMatrix< N, M, T >::operator*= | ( | T | factor | ) |
Multiplies all elements of this matrix by factor.
QGenericMatrix< N, M, T > & QGenericMatrix< N, M, T >::operator+= | ( | const QGenericMatrix< N, M, T > & | other | ) |
Adds the contents of other to this matrix.
QGenericMatrix< N, M, T > & QGenericMatrix< N, M, T >::operator-= | ( | const QGenericMatrix< N, M, T > & | other | ) |
Subtracts the contents of other from this matrix.
QGenericMatrix< N, M, T > & QGenericMatrix< N, M, T >::operator/= | ( | T | divisor | ) |
Divides all elements of this matrix by divisor.
bool QGenericMatrix< N, M, T >::operator== | ( | const QGenericMatrix< N, M, T > & | other | ) | const |
Returns true if this matrix is identical to other; false otherwise.
void QGenericMatrix< N, M, T >::setToIdentity | ( | ) |
Sets this matrix to the identity.
QGenericMatrix< M, N, T > QGenericMatrix< N, M, T >::transposed | ( | ) | const |
Returns this matrix, transposed about its diagonal.
|
friend |
Constructs a NxM identity matrix.
Constructs a matrix from the given N * M floating-point values. The contents of the array values is assumed to be in row-major order.
Constructs a copy of other.
Constructs a matrix from the given N * M floating-point values. The contents of the array values is assumed to be in row-major order.
Copy constructs a new QGenericMatrix from other.
|
related |
Returns the result of multiplying all elements of matrix by factor.
|
related |
Returns the product of the NxM2 matrix m1 and the M1xN matrix m2 to produce a M1xM2 matrix result.
|
related |
Returns the result of multiplying all elements of matrix by factor.
|
related |
Returns the sum of m1 and m2.
|
related |
Returns the difference of m1 and m2.
|
related |
Returns the negation of matrix.
|
related |
Returns the result of dividing all elements of matrix by divisor.
|
related |
Writes the matrix to the stream and returns a reference to the stream.
Refer to Serializing Data Types for additional information.
|
related |
Reads a NxM matrix from the stream into the matrix and returns a reference to the stream.
Refer to Serializing Data Types for additional information.
|
related |
The QMatrix2x2 type defines a convenient instantiation of the QGenericMatrix template for 2 columns, 2 rows, and qreal as the element type.
|
related |
The QMatrix2x3 type defines a convenient instantiation of the QGenericMatrix template for 2 columns, 3 rows, and qreal as the element type.
|
related |
The QMatrix2x4 type defines a convenient instantiation of the QGenericMatrix template for 2 columns, 4 rows, and qreal as the element type.
|
related |
The QMatrix3x2 type defines a convenient instantiation of the QGenericMatrix template for 3 columns, 2 rows, and qreal as the element type.
|
related |
The QMatrix3x3 type defines a convenient instantiation of the QGenericMatrix template for 3 columns, 3 rows, and qreal as the element type.
|
related |
The QMatrix3x4 type defines a convenient instantiation of the QGenericMatrix template for 3 columns, 4 rows, and qreal as the element type.
|
related |
The QMatrix4x2 type defines a convenient instantiation of the QGenericMatrix template for 4 columns, 2 rows, and qreal as the element type.
|
related |
The QMatrix4x3 type defines a convenient instantiation of the QGenericMatrix template for 4 columns, 3 rows, and qreal as the element type.