Ejemplo n.º 1
0
 public static Matrix CreateRotationZ(float degrees)
 {
     return(LinearMapExtensions.CreateMatrixRotatingAboutZ(degrees));
 }
Ejemplo n.º 2
0
 public Vector3D TransformNormal(Vector3D normal)
 {
     return(LinearMapExtensions.TransformVector(normal, this));
 }
Ejemplo n.º 3
0
 public static Vector3D TransformHomogeneousCoordinate(Vector3D coord, Matrix matrix)
 {
     return(LinearMapExtensions.TransformVectorWithHomogeneousCoordinate(coord, matrix));
 }
Ejemplo n.º 4
0
 public static Matrix CreateLookAt(Vector3D cameraPosition, Vector3D cameraTarget,
                                   Vector3D cameraUp)
 {
     return(LinearMapExtensions.CreateLookAtMatrix(cameraPosition, cameraTarget, cameraUp));
 }
Ejemplo n.º 5
0
 public static Matrix CreateOrthoProjection(Size viewportSize, float nearPlane, float farPlane)
 {
     return(LinearMapExtensions.CreateOrthoProjectionMatrix(viewportSize, nearPlane, farPlane));
 }
Ejemplo n.º 6
0
 public static Matrix CreatePerspective(float fieldOfView, float aspectRatio,
                                        float nearPlaneDistance, float farPlaneDistance)
 {
     return(LinearMapExtensions.CreatePerspectiveMatrix(fieldOfView, aspectRatio,
                                                        nearPlaneDistance, farPlaneDistance));
 }
Ejemplo n.º 7
0
 public static Matrix Invert(Matrix matrix)
 {
     return(LinearMapExtensions.InvertMatrix(matrix));
 }
Ejemplo n.º 8
0
 public static Matrix CreateRotationZYX(float x, float y, float z)
 {
     return(LinearMapExtensions.CreateRotationAboutZThenYThenX(x, y, z));
 }