transpose static method

dynamic transpose(
  1. List<double> m, [
  2. dynamic dst
])

Transposes a matrix.

  • @param {Matrix4} m matrix to transpose.
  • @param {Matrix4} dst optional matrix to store result
  • @return {Matrix4} dst or a new matrix if none provided
  • @memberOf module:webgl-3d-math

Implementation

static transpose(List<double> m, [dst]) {
  dst ??= List<double>.filled(16, 0, growable: false);

  dst[0] = m[0];
  dst[1] = m[4];
  dst[2] = m[8];
  dst[3] = m[12];
  dst[4] = m[1];
  dst[5] = m[5];
  dst[6] = m[9];
  dst[7] = m[13];
  dst[8] = m[2];
  dst[9] = m[6];
  dst[10] = m[10];
  dst[11] = m[14];
  dst[12] = m[3];
  dst[13] = m[7];
  dst[14] = m[11];
  dst[15] = m[15];

  return dst;
}