public void loadProjectionNormalized(int i, int j) { Matrix4f matrix4f = new Matrix4f(); Matrix4f matrix4f1 = new Matrix4f(); if (i > j) { float f = (float) i / (float) j; matrix4f.loadFrustum(-f, f, -1F, 1.0F, 1.0F, 100F); } else { float f1 = (float) j / (float) i; matrix4f.loadFrustum(-1F, 1.0F, -f1, f1, 1.0F, 100F); } matrix4f1.loadRotate(180F, 0.0F, 1.0F, 0.0F); matrix4f.loadMultiply(matrix4f, matrix4f1); matrix4f1.loadScale(-2F, 2.0F, 1.0F); matrix4f.loadMultiply(matrix4f, matrix4f1); matrix4f1.loadTranslate(0.0F, 0.0F, 2.0F); matrix4f.loadMultiply(matrix4f, matrix4f1); load(matrix4f); }
public void rotate(float f, float f1, float f2, float f3) { Matrix4f matrix4f = new Matrix4f(); matrix4f.loadRotate(f, f1, f2, f3); multiply(matrix4f); }