public Matrix4f multLocal(Matrix4f in2) { float temp00, temp01, temp02, temp03; float temp10, temp11, temp12, temp13; float temp20, temp21, temp22, temp23; float temp30, temp31, temp32, temp33;  temp00 = m00 * in2.m00 + m01 * in2.m10 + m02 * in2.m20; temp01 = m00 * in2.m01 + m01 * in2.m11 + m02 * in2.m21; temp02 = m00 * in2.m02 + m01 * in2.m12 + m02 * in2.m22; temp03 = m00 * in2.m03 + m01 * in2.m13 + m02 * in2.m23 + m03; temp10 = m10 * in2.m00 + m11 * in2.m10 + m12 * in2.m20; temp11 = m10 * in2.m01 + m11 * in2.m11 + m12 * in2.m21; temp12 = m10 * in2.m02 + m11 * in2.m12 + m12 * in2.m22; temp13 = m10 * in2.m03 + m11 * in2.m13 + m12 * in2.m23 + m13; temp20 = m20 * in2.m00 + m21 * in2.m10 + m22 * in2.m20; temp21 = m20 * in2.m01 + m21 * in2.m11 + m22 * in2.m21; temp22 = m20 * in2.m02 + m21 * in2.m12 + m22 * in2.m22; temp23 = m20 * in2.m03 + m21 * in2.m13 + m22 * in2.m23 + m23; temp30 = this.m00 * in2.get(3, 0) + this.m10 * in2.get(3, 1) + this.m20 * in2.get(3, 2) + this.m30; temp31 = this.m01 * in2.get(3, 0) + this.m11 * in2.get(3, 1) + this.m21 * in2.get(3, 2) + this.m31; temp32 = this.m02 * in2.get(3, 0) + this.m12 * in2.get(3, 1) + this.m22 * in2.get(3, 2) + this.m32; temp33 = 1;  m00 = temp00;  m01 = temp01;  m02 = temp02;  m03 = temp03; m10 = temp10;  m11 = temp11;  m12 = temp12;  m13 = temp13; m20 = temp20;  m21 = temp21;  m22 = temp22;  m23 = temp23; m30 = temp30;  m31 = temp31;  m32 = temp32;  m33 = temp33;  return this;
public void multLocal(float scalar) { m00 *= scalar; m01 *= scalar; m02 *= scalar; m03 *= scalar; m10 *= scalar; m11 *= scalar; m12 *= scalar; m13 *= scalar; m20 *= scalar; m21 *= scalar; m22 *= scalar; m23 *= scalar; m30 *= scalar; m31 *= scalar; m32 *= scalar; m33 *= scalar;
    public Matrix4f multLocal(Matrix4f in2) {        float temp00, temp01, temp02, temp03;        float temp10, temp11, temp12, temp13;        float temp20, temp21, temp22, temp23;        float temp30, temp31, temp32, temp33;        temp00 = m00 * in2.m00 + m01                * in2.m10 + m02 * in2.m20;        temp01 = m00 * in2.m01 + m01                * in2.m11 + m02 * in2.m21;        temp02 = m00 * in2.m02 + m01                * in2.m12 + m02 * in2.m22;        temp03 = m00 * in2.m03 + m01                * in2.m13 + m02 * in2.m23                + m03;        temp10 = m10 * in2.m00 + m11                * in2.m10 + m12 * in2.m20;        temp11 = m10 * in2.m01 + m11                * in2.m11 + m12 * in2.m21;        temp12 = m10 * in2.m02 + m11                * in2.m12 + m12 * in2.m22;        temp13 = m10 * in2.m03 + m11                * in2.m13 + m12 * in2.m23                + m13;        temp20 = m20 * in2.m00 + m21                * in2.m10 + m22 * in2.m20;        temp21 = m20 * in2.m01 + m21                * in2.m11 + m22 * in2.m21;        temp22 = m20 * in2.m02 + m21                * in2.m12 + m22 * in2.m22;        temp23 = m20 * in2.m03 + m21                * in2.m13 + m22 * in2.m23                + m23;        temp30 = this.m00 * in2.get(3, 0)                + this.m10 * in2.get(3, 1) + this.m20                * in2.get(3, 2) + this.m30;        temp31 = this.m01 * in2.get(3, 0)                + this.m11 * in2.get(3, 1) + this.m21                * in2.get(3, 2) + this.m31;        temp32 = this.m02 * in2.get(3, 0)                + this.m12 * in2.get(3, 1) + this.m22                * in2.get(3, 2) + this.m32;        temp33 = 1;        m00 = temp00;  m01 = temp01;  m02 = temp02;  m03 = temp03;        m10 = temp10;  m11 = temp11;  m12 = temp12;  m13 = temp13;        m20 = temp20;  m21 = temp21;  m22 = temp22;  m23 = temp23;        m30 = temp30;  m31 = temp31;  m32 = temp32;  m33 = temp33;                return this;    }