#include <ShMatrix.hpp>
Collaboration diagram for SH::ShMatrixRows< Rows, Cols, T >:
Public Member Functions | |
template<ShBindingType Binding> | |
ShMatrixRows (const ShMatrix< Rows, Cols, Binding, T > &source) | |
template<int OR, ShBindingType Binding> | |
ShMatrixRows (const ShMatrix< OR, Cols, Binding, T > &source, int idx0) | |
template<int OR, ShBindingType Binding> | |
ShMatrixRows (const ShMatrix< OR, Cols, Binding, T > &source, int idx0, int idx1) | |
template<int OR, ShBindingType Binding> | |
ShMatrixRows (const ShMatrix< OR, Cols, Binding, T > &source, int idx0, int idx1, int idx2) | |
template<int OR, ShBindingType Binding> | |
ShMatrixRows (const ShMatrix< OR, Cols, Binding, T > &source, int idx0, int idx1, int idx2, int idx3) | |
ShMatrixRows (const ShMatrixRows< Rows, Cols, T > &other) | |
ShMatrixRows & | operator= (const ShMatrixRows< Rows, Cols, T > &other) |
Swizzling | |
Retrieve a matrix consisting of these rows and the given columns. | |
ShMatrix< Rows, Cols, SH_TEMP, T > | operator() () const |
Identity swizzle. | |
ShMatrix< Rows, 1, SH_TEMP, T > | operator() (int) const |
ShMatrix< Rows, 2, SH_TEMP, T > | operator() (int, int) const |
ShMatrix< Rows, 3, SH_TEMP, T > | operator() (int, int, int) const |
ShMatrix< Rows, 4, SH_TEMP, T > | operator() (int, int, int, int) const |
This is an intermediate structure representing some rows that have just been swizzled from a matrix. The only useful operation is to swizzle these rows again to obtain a submatrix with the given rows and columns.
Definition at line 222 of file ShMatrix.hpp.