Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void mul4f(Matrix4fMapped left, Matrix4fMapped right) {
- float lm00 = left.m00;
- float lm10;
- float lm20;
- float lm30;
- float rm01;
- float rm02;
- float rm03;
- float rm00 = right.m00;
- float rm10 = right.m10;
- float rm20 = right.m20;
- float rm30 = right.m30;
- float lm01 = left.m01;
- float lm02 = left.m02;
- float lm03 = left.m03;
- m00 = lm00 * rm00 + (lm10 = left.m10) * (rm01 = right.m01) + (lm20 = left.m20) * (rm02 = right.m02) + (lm30 = left.m30) * (rm03 = right.m03);
- float rm11;
- float rm12;
- float rm13;
- m10 = lm00 * rm10 + lm10 * (rm11 = right.m11) + lm20 * (rm12 = right.m12) + lm30 * (rm13 = right.m13);
- float rm21;
- float rm22;
- float rm23;
- m20 = lm00 * rm20 + lm10 * (rm21 = right.m21) + lm20 * (rm22 = right.m22) + lm30 * (rm23 = right.m23);
- float rm32;
- m30 = lm00 * rm30 + lm10 * (lm00 = right.m31) + lm20 * (rm32 = right.m32) + lm30 * (right = ((Matrix4fMapped)(right.m33)));
- m01 = lm01 * rm00 + (lm30 = left.m11) * rm01 + (lm20 = left.m21) * rm02 + (lm10 = left.m31) * rm03;
- m11 = lm01 * rm10 + lm30 * rm11 + lm20 * rm12 + lm10 * rm13;
- m21 = lm01 * rm20 + lm30 * rm21 + lm20 * rm22 + lm10 * rm23;
- m31 = lm01 * rm30 + lm30 * lm00 + lm20 * rm32 + lm10 * right;
- m02 = lm02 * rm00 + (lm01 = left.m12) * rm01 + (lm30 = left.m22) * rm02 + (lm20 = left.m32) * rm03;
- m12 = lm02 * rm10 + lm01 * rm11 + lm30 * rm12 + lm20 * rm13;
- m22 = lm02 * rm20 + lm01 * rm21 + lm30 * rm22 + lm20 * rm23;
- m32 = lm02 * rm30 + lm01 * lm00 + lm30 * rm32 + lm20 * right;
- m03 = lm03 * rm00 + (rm00 = left.m13) * rm01 + (rm01 = left.m23) * rm02 + (rm02 = left.m33) * rm03;
- m13 = lm03 * rm10 + rm00 * rm11 + rm01 * rm12 + rm02 * rm13;
- m23 = lm03 * rm20 + rm00 * rm21 + rm01 * rm22 + rm02 * rm23;
- m33 = lm03 * rm30 + rm00 * lm00 + rm01 * rm32 + rm02 * right;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement