Mat33_d (struct)¶
Methods¶
Mat33_d ( in Float64 _00, in Float64 _01, in Float64 _02, in Float64 _10, in Float64 _11, in Float64 _12, in Float64 _20, in Float64 _21, in Float64 _22 ) | |
Mat33_d ( in Mat33_d other ) | |
Mat33_d ( in Quat_d quat ) | |
Mat33_d ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 ) | |
Mat33_d () | |
Mat33_d | add ? ( in Mat33_d other ) |
Mat33_d | adjoint ? () |
Boolean | almostEqual ? ( in Mat33_d other ) |
Boolean | almostEqual ? ( in Mat33_d other, in Float64 precision ) |
Mat33_d | clone ? () |
Float64 | determinant ? () |
Mat33_d | divideFloat64 ? ( in Float64 other ) |
Boolean | equal ? ( in Mat33_d other ) |
get ? ( io Float32 v<> ) | |
get ? ( io Float32 v<>, in UInt32 o ) | |
get ? ( io Float32 v[] ) | |
get ? ( io Float32 v[], in UInt32 o ) | |
get ? ( io Float64 v<> ) | |
get ? ( io Float64 v<>, in UInt32 o ) | |
get ? ( io Float64 v[] ) | |
get ? ( io Float64 v[], in UInt32 o ) | |
UInt32 | hash ? () |
Mat33_d | inverse ? () |
Mat33_d | inverse_safe ? () |
Mat33_d | multiply ? ( in Mat33_d other ) |
Mat33_d | multiplyFloat64 ? ( in Float64 other ) |
Vec3_d | multiplyVector ? ( in Vec3_d other ) |
set ! ( in Float32 v<> ) | |
set ! ( in Float32 v<>, in UInt32 o ) | |
set ! ( in Float64 _00, in Float64 _01, in Float64 _02, in Float64 _10, in Float64 _11, in Float64 _12, in Float64 _20, in Float64 _21, in Float64 _22 ) | |
set ! ( in Float64 v<> ) | |
set ! ( in Float64 v<>, in UInt32 o ) | |
set ! ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 ) | |
setColumns ! ( in Vec3_d col0, in Vec3_d col1, in Vec3_d col2 ) | |
setDiagonal ! ( in Float64 v ) | |
setDiagonal ! ( in Vec3_d v ) | |
setIdentity ! () | |
setNull ! () | |
setRows ! ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 ) | |
Mat33_d | sphericalLinearInterpolate ? ( in Mat33_d m2, in Float64 t ) |
Mat33_d | subtract ? ( in Mat33_d other ) |
Mat33_d | transpose ? () |
Methods in detail¶
Mat33_d ( in Float64 _00, in Float64 _01, in Float64 _02, in Float64 _10, in Float64 _11, in Float64 _12, in Float64 _20, in Float64 _21, in Float64 _22 )
Constructor from scalars
copy constructor
Constructor from Quat_d
Mat33_d ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 )
Constructor from vectors
Mat33_d ()
Mat33_d Mat33_d.add? ( in Mat33_d other )
Overload method for the add operator
Returns the adjoint matrix of this matrix
Boolean Mat33_d.almostEqual? ( in Mat33_d other )
Returns true if this matrix is almost the same as another one (using a default precision)
Boolean Mat33_d.almostEqual? ( in Mat33_d other, in Float64 precision )
Returns true if this matrix is almost equal to the given matrix within the provided precision range
clone method
Float64 Mat33_d.determinant? ()
Returns the determinant of this matrix
Mat33_d Mat33_d.divideFloat64? ( in Float64 other )
Returns the division of this matrix and a scalar
Boolean Mat33_d.equal? ( in Mat33_d other )
Returns true if this matrix is the same as another one
Mat33_d.get? ( io Float32 v<> )
Getter as external float32 array
Mat33_d.get? ( io Float32 v<>, in UInt32 o )
Getter as external float32 array and an offset
Mat33_d.get? ( io Float32 v[] )
Getter as float32 array
Mat33_d.get? ( io Float32 v[], in UInt32 o )
Getter as float32 array and an offset
Mat33_d.get? ( io Float64 v<> )
Getter as external float64 array
Mat33_d.get? ( io Float64 v<>, in UInt32 o )
Getter as external float64 array and an offset
Mat33_d.get? ( io Float64 v[] )
Getter as float64 array
Mat33_d.get? ( io Float64 v[], in UInt32 o )
Getter as float64 array and an offset
Hash for this value
Returns the inverse matrix of this matrix
Mat33_d Mat33_d.inverse_safe? ()
Mat33_d Mat33_d.multiply? ( in Mat33_d other )
Overload method for the multiply operator
Mat33_d Mat33_d.multiplyFloat64? ( in Float64 other )
Returns the product of this matrix and a scalar
Vec3_d Mat33_d.multiplyVector? ( in Vec3_d other )
Returns the product of this matrix and a vector
Mat33_d.set! ( in Float32 v<> )
Setter from (standard/external) float32 array
Mat33_d.set! ( in Float32 v<>, in UInt32 o )
Setter from (standard/external) float32 array and an offset
Mat33_d.set! ( in Float64 _00, in Float64 _01, in Float64 _02, in Float64 _10, in Float64 _11, in Float64 _12, in Float64 _20, in Float64 _21, in Float64 _22 )
Sets each component with a single scalar value.
Mat33_d.set! ( in Float64 v<> )
Setter from (standard/external) float64 array
Mat33_d.set! ( in Float64 v<>, in UInt32 o )
Setter from (standard/external) float64 array and an offset
Mat33_d.set! ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 )
Setter from vectors
Mat33_d.setColumns! ( in Vec3_d col0, in Vec3_d col1, in Vec3_d col2 )
Setter from vectors, column-wise
Mat33_d.setDiagonal! ( in Float64 v )
setting the diagonal components of this matrix to a scalar
Mat33_d.setDiagonal! ( in Vec3_d v )
setting the diagonal components of this matrix to the components of a vector
Mat33_d.setIdentity! ()
setting this matrix to the identity matrix
Mat33_d.setNull! ()
setting all components of the matrix to 0.0
Mat33_d.setRows! ( in Vec3_d row0, in Vec3_d row1, in Vec3_d row2 )
Setter from vectors, row-wise
Mat33_d Mat33_d.sphericalLinearInterpolate? ( in Mat33_d m2, in Float64 t )
interpolates two matrices spherically (slerp) given a scalar blend value (0.0 to 1.0).
Mat33_d Mat33_d.subtract? ( in Mat33_d other )
Overload method for the subtract operator
Returns the transposed matrix of this matrix