addOffset method

Matrix3 addOffset(
  1. double m,
  2. Vector3 v
)

Add offest to this matrix

Implementation

Matrix3 addOffset(double m, Vector3 v ) {
  double relX = v.x;
  double relY = v.y;
  double relZ = v.z;

  Float32List te = storage;
  te[0] += m * ( relY * relY + relZ * relZ );
  te[4] += m * ( relX * relX + relZ * relZ );
  te[8] += m * ( relX * relX + relY * relY );
  double xy = m * relX * relY;
  double yz = m * relY * relZ;
  double zx = m * relZ * relX;
  te[1] -= xy;
  te[3] -= xy;
  te[2] -= yz;
  te[6] -= yz;
  te[5] -= zx;
  te[7] -= zx;
  return this;
}