Advertisement
Guest User

Matrix4f POJO

a guest
Jul 24th, 2011
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.00 KB | None | 0 0
  1. public void mul4f(Matrix4fJava left, Matrix4fJava right) {
  2.     float m00 = left.m00 * right.m00 + left.m10 * right.m01 + left.m20 * right.m02 + left.m30 * right.m03;
  3.     float m10 = left.m00 * right.m10 + left.m10 * right.m11 + left.m20 * right.m12 + left.m30 * right.m13;
  4.     float m20 = left.m00 * right.m20 + left.m10 * right.m21 + left.m20 * right.m22 + left.m30 * right.m23;
  5.     float m30 = left.m00 * right.m30 + left.m10 * right.m31 + left.m20 * right.m32 + left.m30 * right.m33;
  6.  
  7.     float m01 = left.m01 * right.m00 + left.m11 * right.m01 + left.m21 * right.m02 + left.m31 * right.m03;
  8.     float m11 = left.m01 * right.m10 + left.m11 * right.m11 + left.m21 * right.m12 + left.m31 * right.m13;
  9.     float m21 = left.m01 * right.m20 + left.m11 * right.m21 + left.m21 * right.m22 + left.m31 * right.m23;
  10.     float m31 = left.m01 * right.m30 + left.m11 * right.m31 + left.m21 * right.m32 + left.m31 * right.m33;
  11.  
  12.     float m02 = left.m02 * right.m00 + left.m12 * right.m01 + left.m22 * right.m02 + left.m32 * right.m03;
  13.     float m12 = left.m02 * right.m10 + left.m12 * right.m11 + left.m22 * right.m12 + left.m32 * right.m13;
  14.     float m22 = left.m02 * right.m20 + left.m12 * right.m21 + left.m22 * right.m22 + left.m32 * right.m23;
  15.     float m32 = left.m02 * right.m30 + left.m12 * right.m31 + left.m22 * right.m32 + left.m32 * right.m33;
  16.  
  17.     float m03 = left.m03 * right.m00 + left.m13 * right.m01 + left.m23 * right.m02 + left.m33 * right.m03;
  18.     float m13 = left.m03 * right.m10 + left.m13 * right.m11 + left.m23 * right.m12 + left.m33 * right.m13;
  19.     float m23 = left.m03 * right.m20 + left.m13 * right.m21 + left.m23 * right.m22 + left.m33 * right.m23;
  20.     float m33 = left.m03 * right.m30 + left.m13 * right.m31 + left.m23 * right.m32 + left.m33 * right.m33;
  21.  
  22.     this.m00 = m00;
  23.     this.m10 = m10;
  24.     this.m20 = m20;
  25.     this.m30 = m30;
  26.  
  27.     this.m01 = m01;
  28.     this.m11 = m11;
  29.     this.m21 = m21;
  30.     this.m31 = m31;
  31.  
  32.     this.m02 = m02;
  33.     this.m12 = m12;
  34.     this.m22 = m22;
  35.     this.m32 = m32;
  36.  
  37.     this.m03 = m03;
  38.     this.m13 = m13;
  39.     this.m23 = m23;
  40.     this.m33 = m33;
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement