Mat33_d (struct)

Mat33_d Mat33_d Mat33_d

Members

Vec3_d row0  
Vec3_d row1  
Vec3_d row2  

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 ? ()

Operators

Mat33_d = ( Param other )

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


Mat33_d ( in Mat33_d other )

copy constructor


Mat33_d ( in Quat_d quat )

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


Mat33_d Mat33_d.adjoint? ()

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


Mat33_d Mat33_d.clone? ()

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


UInt32 Mat33_d.hash? ()

Hash for this value


Mat33_d Mat33_d.inverse? ()

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


Mat33_d Mat33_d.transpose? ()

Returns the transposed matrix of this matrix

Operators in detail

Mat33_d = ( Param other )

Adds another matrix to this one