Rotate this matrix angle
radians around Z
Source
void rotateZ(double angle) { double cosAngle = Math.cos(angle); double sinAngle = Math.sin(angle); var t1 = _m4storage[0] * cosAngle + _m4storage[4] * sinAngle; var t2 = _m4storage[1] * cosAngle + _m4storage[5] * sinAngle; var t3 = _m4storage[2] * cosAngle + _m4storage[6] * sinAngle; var t4 = _m4storage[3] * cosAngle + _m4storage[7] * sinAngle; var t5 = _m4storage[0] * -sinAngle + _m4storage[4] * cosAngle; var t6 = _m4storage[1] * -sinAngle + _m4storage[5] * cosAngle; var t7 = _m4storage[2] * -sinAngle + _m4storage[6] * cosAngle; var t8 = _m4storage[3] * -sinAngle + _m4storage[7] * cosAngle; _m4storage[0] = t1; _m4storage[1] = t2; _m4storage[2] = t3; _m4storage[3] = t4; _m4storage[4] = t5; _m4storage[5] = t6; _m4storage[6] = t7; _m4storage[7] = t8; }