Пример #1
0
        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);
        }
Пример #2
0
        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);
        }