|
Blender V4.3
|
#include <BLI_math_matrix_types.hh>
Inherits blender::MatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >.
Public Types | |
| using | MatT = MatBase<T, NumCol, NumRow> |
| using | MatViewT |
| using | SrcMatT = MatBase<T, SrcNumCol, SrcNumRow, SrcAlignment> |
| using | col_type = VecBase<T, NumRow> |
| using | row_type = VecBase<T, NumCol> |
Public Types inherited from blender::MatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment > | |
| using | MatT = MatBase<T, NumCol, NumRow> |
| using | SrcMatT = MatBase<T, SrcNumCol, SrcNumRow, SrcAlignment> |
| using | col_type = VecBase<T, NumRow> |
| using | row_type = VecBase<T, NumCol> |
Public Member Functions | |
| MutableMatView ()=delete | |
| MutableMatView (SrcMatT &src) | |
| MutableMatView (float src[SrcNumCol][SrcNumRow]) | |
| col_type & | operator[] (int index) |
| operator MatViewT () const | |
| template<int OtherSrcNumCol, int OtherSrcNumRow, int OtherSrcStartCol, int OtherSrcStartRow, int OtherSrcAlignment> | |
| MutableMatView & | operator= (const MatView< T, NumCol, NumRow, OtherSrcNumCol, OtherSrcNumRow, OtherSrcStartCol, OtherSrcStartRow, OtherSrcAlignment > &other) |
| MutableMatView & | operator= (const MatT &other) |
| template<int OtherSrcNumCol, int OtherSrcNumRow, int OtherSrcStartCol, int OtherSrcStartRow, int OtherSrcAlignment> | |
| MutableMatView & | operator+= (const MatView< T, NumCol, NumRow, OtherSrcNumCol, OtherSrcNumRow, OtherSrcStartCol, OtherSrcStartRow, OtherSrcAlignment > &b) |
| MutableMatView & | operator+= (const MatT &b) |
| MutableMatView & | operator+= (T b) |
| template<int OtherSrcNumCol, int OtherSrcNumRow, int OtherSrcStartCol, int OtherSrcStartRow, int OtherSrcAlignment> | |
| MutableMatView & | operator-= (const MatView< T, NumCol, NumRow, OtherSrcNumCol, OtherSrcNumRow, OtherSrcStartCol, OtherSrcStartRow, OtherSrcAlignment > &b) |
| MutableMatView & | operator-= (const MatT &b) |
| MutableMatView & | operator-= (T b) |
| template<int OtherSrcNumCol, int OtherSrcNumRow, int OtherSrcStartCol, int OtherSrcStartRow, int OtherSrcAlignment> | |
| MutableMatView & | operator*= (const MatView< T, NumCol, NumRow, OtherSrcNumCol, OtherSrcNumRow, OtherSrcStartCol, OtherSrcStartRow, OtherSrcAlignment > &b) |
| MutableMatView & | operator*= (const MatT &b) |
| MutableMatView & | operator*= (T b) |
Public Member Functions inherited from blender::MatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment > | |
| MatView ()=delete | |
| MatView (const SrcMatT &src) | |
| MatView (const float(*src)[SrcNumRow]) | |
| const col_type & | operator[] (int index) const |
| operator MatT () const | |
| MatT | operator* (const MatT &b) const |
Public Member Functions inherited from blender::NonCopyable | |
| NonCopyable (const NonCopyable &other)=delete | |
| NonCopyable & | operator= (const NonCopyable &other)=delete |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable &&other)=default | |
| NonCopyable & | operator= (NonCopyable &&other)=default |
Public Member Functions inherited from blender::NonMovable | |
| NonMovable (NonMovable &&other)=delete | |
| NonMovable & | operator= (NonMovable &&other)=delete |
| NonMovable ()=default | |
| NonMovable (const NonMovable &other)=default | |
| NonMovable & | operator= (const NonMovable &other)=default |
Friends | |
| col_type | operator* (MutableMatView &a, const row_type &b) |
| row_type | operator* (const col_type &a, MutableMatView &b) |
Additional Inherited Members | |
Public Attributes inherited from blender::MatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment > | |
| const SrcMatT & | mat |
Definition at line 710 of file BLI_math_matrix_types.hh.
| using blender::MutableMatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >::col_type = VecBase<T, NumRow> |
Definition at line 717 of file BLI_math_matrix_types.hh.
| using blender::MutableMatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >::MatT = MatBase<T, NumCol, NumRow> |
Definition at line 713 of file BLI_math_matrix_types.hh.
| using blender::MutableMatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >::MatViewT |
Definition at line 714 of file BLI_math_matrix_types.hh.
| using blender::MutableMatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >::row_type = VecBase<T, NumCol> |
Definition at line 718 of file BLI_math_matrix_types.hh.
| using blender::MutableMatView< T, NumCol, NumRow, SrcNumCol, SrcNumRow, SrcStartCol, SrcStartRow, SrcAlignment >::SrcMatT = MatBase<T, SrcNumCol, SrcNumRow, SrcAlignment> |
Definition at line 716 of file BLI_math_matrix_types.hh.
|
delete |
|
inline |
Definition at line 723 of file BLI_math_matrix_types.hh.
|
inlineexplicit |
Allow wrapping C-style matrices using view. IMPORTANT: Alignment of src needs to match.
Definition at line 726 of file BLI_math_matrix_types.hh.
|
inline |
Conversion to immutable view.
Definition at line 738 of file BLI_math_matrix_types.hh.
|
inline |
Definition at line 856 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Multiply two matrices using matrix multiplication.
Definition at line 843 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Multiply each component by a scalar.
Definition at line 862 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Definition at line 797 of file BLI_math_matrix_types.hh.
References b.
|
inline |
|
inline |
Definition at line 802 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Definition at line 826 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Definition at line 813 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Definition at line 831 of file BLI_math_matrix_types.hh.
References b.
|
inline |
Definition at line 771 of file BLI_math_matrix_types.hh.
|
inline |
Copy Assignment.
Definition at line 750 of file BLI_math_matrix_types.hh.
References BLI_assert_msg.
|
inline |
Array access.
Definition at line 731 of file BLI_math_matrix_types.hh.
|
friend |
Multiply by the transposed.
Definition at line 880 of file BLI_math_matrix_types.hh.
|
friend |
Vector operators. Need to be redefined to avoid operator priority issue.
Definition at line 870 of file BLI_math_matrix_types.hh.