66 Mat4 (
const std::initializer_list< float >& init );
71 Mat4 (
const std::initializer_list< Vec4 >& init );
76 Mat4 (
const std::initializer_list< Float >& init );
109 template<
typename IndexT >
205 IMat4 (
const std::initializer_list< int >& init );
210 IMat4 (
const std::initializer_list< IVec4 >& init );
215 IMat4 (
const std::initializer_list< Int >& init );
266 template<
typename IndexT >
375 operator Mat4()
const;
378 template<
typename IndexT >
Shader (GPU-side) data type for mutable variables of 2 columns, 3 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:431
Shader (GPU-side) data type for mutable variables of 4 columns, 3 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:441
VMat4()
Constructs uninitialized matrix variable.
Shader (GPU-side) data type for 3x3 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:288
IMat4 operator/(const IMat4 &rhs) const
Division operation on matrix components.
IMat4 operator%(const IMat4 &rhs) const
Remainder operation on matrix components.
IMat4 operator+(const IMat4 &rhs) const
Addition operation on matrix components.
auto operator[](IndexT index) const
Retrieves a column vector from matrix variable.
Shader (GPU-side) data type for 4 columns, 2 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:306
Shader (GPU-side) data type for 3 columns, 2 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:297
IMat4 operator^(const IMat4 &rhs) const
Bitwise XOR operation on matrix components.
The VPP namespace.
Definition: main.hpp:1
const VMat4 & operator=(const Mat4 &rhs)
Assigns new value to matrix variable.
Shader (GPU-side) data type for mutable variables of 3 columns, 2 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:411
Shader (GPU-side) data type for mutable variables of 4 columns, 2 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:421
IMat4 operator &(const IMat4 &rhs) const
Bitwise AND operation on matrix components.
auto operator[](IndexT index) const
Retrieves a column vector from matrix variable.
Mat4 operator-() const
Negation operation on matrix components.
IMat4 operator<<(const IMat4 &rhs) const
Shift to left operation on matrix components.
IMat4 operator|(const IMat4 &rhs) const
Bitwise OR operation on matrix components.
Shader (GPU-side) data type for 4 columns, 3 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:166
Shader (GPU-side) data type for mutable variables of 3x3 32-bit float matrix type.
Definition: vppLangMatrixTypes.hpp:401
Shader (GPU-side) data type for 2 columns, 3 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:157
Mat4 operator/(const Mat4 &rhs) const
Division operation on matrix components.
Shader (GPU-side) data type for mutable variables of 2x2 32-bit float matrix type.
Definition: vppLangMatrixTypes.hpp:391
Mat4 operator%(const Mat4 &rhs) const
Remainder operation on matrix components.
IMat4 operator-() const
Arithmetic negation operation on matrix components.
Shader (GPU-side) data type for 4 columns, 2 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:148
Shader (GPU-side) data type for 3 columns, 2 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:139
Shader (GPU-side) data type for mutable variables of 4x4 32-bit floating point matrix type...
Definition: vppLangMatrixTypes.hpp:355
Shader (GPU-side) data type for 3 columns, 4 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:184
Shader (GPU-side) data type for 2 columns, 4 rows 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:175
Shader (GPU-side) data type for 2x2 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:121
Shader (GPU-side) data type for 4-element 32-bit integer vectors.
Definition: vppLangVectorTypes.hpp:608
Shader (GPU-side) data type for 4x4 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:59
Shader (GPU-side) data type for 32-bit floating point values.
Definition: vppLangScalarTypes.hpp:330
Shader (GPU-side) data type for 4-element 32-bit float vectors.
Definition: vppLangVectorTypes.hpp:298
IMat4 operator~() const
Bitwise negation operation on matrix components.
Shader (GPU-side) data type for 3 columns, 4 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:342
Shader (GPU-side) data type for 2 columns, 4 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:333
Mat4 operator+(const Mat4 &rhs) const
Addition operation on matrix components.
Shader (GPU-side) data type for 32-bit signed integer values.
Definition: vppLangScalarTypes.hpp:167
Shader (GPU-side) data type for mutable variables of 2 columns, 4 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:451
Shader (GPU-side) data type for mutable variables of 3 columns, 4 rows 32-bit float matrix type...
Definition: vppLangMatrixTypes.hpp:461
Mat4(const std::initializer_list< float > &init)
Matrix initialization (by constants) with curly braces syntax.
Shader (GPU-side) data type for 3x3 32-bit float matrices.
Definition: vppLangMatrixTypes.hpp:130
IMat4 operator>>(const IMat4 &rhs) const
Shift to right operation on matrix components.
auto operator[](IndexT index) const
Retrieves a column vector from matrix variable.
Shader (GPU-side) data type for 2x2 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:279
IMat2x4 operator*(const IMat2x4 &rhs) const
Matrix multiplication by 2-column matrix.
Shader (GPU-side) data type for 4x4 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:199
Mat2x4 operator*(const Mat2x4 &rhs) const
Matrix multiplication by 2-column matrix.
Shader (GPU-side) data type for 4 columns, 3 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:324
IMat4(const std::initializer_list< int > &init)
Matrix initialization (by constants) with curly braces syntax.
Shader (GPU-side) data type for 2 columns, 3 rows 32-bit integer matrices.
Definition: vppLangMatrixTypes.hpp:315