set method

M set(
  1. num m0,
  2. num m1,
  3. num m2,
  4. num m3,
  5. num m4,
  6. num m5,
  7. num m6,
  8. num m7,
  9. num m8,
  10. num m9,
  11. num m10,
  12. num m11,
  13. num m12,
  14. num m13,
  15. num m14,
  16. num m15,
)

Sets all components in column-major order at once.

Values are converted using num.toDouble, truncating any fractional part.

Returns this instance for fluent chaining.

Arguments are laid out as:

[ m0  m4  m8  m12 ] (row 0)
[ m1  m5  m9  m13 ] (row 1)
[ m2  m6  m10 m14 ] (row 2)
[ m3  m7  m11 m15 ] (row 3)

Implementation

M set(
  num m0, num m1, num m2, num m3,
  num m4, num m5, num m6, num m7,
  num m8, num m9, num m10, num m11,
  num m12, num m13, num m14, num m15,
) {
  this.m0 = m0.toDouble(); this.m1 = m1.toDouble(); this.m2 = m2.toDouble(); this.m3 = m3.toDouble();
  this.m4 = m4.toDouble(); this.m5 = m5.toDouble(); this.m6 = m6.toDouble(); this.m7 = m7.toDouble();
  this.m8 = m8.toDouble(); this.m9 = m9.toDouble(); this.m10 = m10.toDouble(); this.m11 = m11.toDouble();
  this.m12 = m12.toDouble(); this.m13 = m13.toDouble(); this.m14 = m14.toDouble(); this.m15 = m15.toDouble();
  return _this;
}