public static Matrix4f createProjectionMatrix(float FovY, float aspectRatio, float zNear, float zFar) { Matrix4f projectionMatrix = new Matrix4f(1); projectionMatrix = perspective(Trigonometric.toRadians(FovY), aspectRatio, zNear, zFar); return(projectionMatrix); }
public static Matrix4f createModelMatrix(Vector3f translation, Vector3f rotate, Vector3f scale) { Matrix4f modelMatrix = Matrix4f.identity(); modelMatrix = translate(modelMatrix, translation); modelMatrix = MatrixMath.rotate(modelMatrix, Trigonometric.toRadians(rotate.x), new Vector3f(1, 0, 0)); modelMatrix = MatrixMath.rotate(modelMatrix, Trigonometric.toRadians(rotate.y), new Vector3f(0, 1, 0)); modelMatrix = MatrixMath.rotate(modelMatrix, Trigonometric.toRadians(rotate.z), new Vector3f(0, 0, 1)); modelMatrix = MatrixMath.scale(modelMatrix, scale); return(modelMatrix); }