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