Space Engineers
|
Defines a matrix. More...
Public Member Functions | |
Vector3 | GetDirectionVector (Base6Directions.Direction direction) |
Gets the base vector of the matrix, corresponding to the given direction More... | |
void | SetDirectionVector (Base6Directions.Direction direction, Vector3 newValue) |
Sets the base vector of the matrix, corresponding to the given direction More... | |
Base6Directions.Direction | GetClosestDirection (Vector3 referenceVector) |
Base6Directions.Direction | GetClosestDirection (ref Vector3 referenceVector) |
Matrix (float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) | |
Initializes a new instance of Matrix. More... | |
Matrix (float m11, float m12, float m13, float m21, float m22, float m23, float m31, float m32, float m33) | |
Initializes a new instance of Matrix with rotation data More... | |
Matrix (MatrixD other) | |
Vector4 | GetRow (int row) |
void | SetRow (int row, Vector4 value) |
override string | ToString () |
Retrieves a string representation of the current object. More... | |
bool | Equals (Matrix other) |
Determines whether the specified Object is equal to the Matrix. More... | |
bool | EqualsFast (ref Matrix other, float epsilon=0.0001f) |
Compares just position, forward and up More... | |
override bool | Equals (object obj) |
Returns a value that indicates whether the current instance is equal to a specified object. More... | |
override int | GetHashCode () |
Gets the hash code of this object. More... | |
void | TransposeRotationInPlace () |
Transposes the rows and columns of a matrix that is assumed to be rotation only in place. More... | |
float | Determinant () |
Calculates the determinant of the matrix. More... | |
Matrix | GetOrientation () |
Gets the orientation. More... | |
void | AssertIsValid () |
bool | IsValid () |
bool | IsNan () |
bool | IsRotation () |
bool | HasNoTranslationOrPerspective () |
Returns true if this matrix represents invertible (you can call Invert on it) linear (it does not contain translation or perspective transformation) transformation. Such matrix consist solely of rotations, shearing, mirroring and scaling. It can be orthogonalized to create an orthogonal rotation matrix. More... | |
bool | IsMirrored () |
Static Public Member Functions | |
static void | Rescale (ref Matrix matrix, float scale) |
Same result as Matrix.CreateScale(scale) * matrix, but much faster More... | |
static void | Rescale (ref Matrix matrix, ref Vector3 scale) |
Same result as Matrix.CreateScale(scale) * matrix, but much faster More... | |
static Matrix | Rescale (Matrix matrix, float scale) |
static Matrix | Rescale (Matrix matrix, Vector3 scale) |
static | Matrix () |
static Matrix | operator- (Matrix matrix1) |
Negates individual elements of a matrix. More... | |
static bool | operator== (Matrix matrix1, Matrix matrix2) |
Compares a matrix for equality with another matrix. More... | |
static bool | operator!= (Matrix matrix1, Matrix matrix2) |
Tests a matrix for inequality with another matrix. More... | |
static Matrix | operator+ (Matrix matrix1, Matrix matrix2) |
Adds a matrix to another matrix. More... | |
static Matrix | operator- (Matrix matrix1, Matrix matrix2) |
Subtracts matrices. More... | |
static Matrix | operator* (Matrix matrix1, Matrix matrix2) |
Multiplies a matrix by another matrix. More... | |
static Matrix | operator* (Matrix matrix, float scaleFactor) |
Multiplies a matrix by a scalar value. More... | |
static Matrix | operator* (float scaleFactor, Matrix matrix) |
Multiplies a matrix by a scalar value. More... | |
static Matrix | operator/ (Matrix matrix1, Matrix matrix2) |
Divides the components of a matrix by the corresponding components of another matrix. More... | |
static Matrix | operator/ (Matrix matrix1, float divider) |
Divides the components of a matrix by a scalar. More... | |
static Matrix | CreateBillboard (Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3?cameraForwardVector) |
Creates a spherical billboard that rotates around a specified object position. More... | |
static void | CreateBillboard (ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 cameraUpVector, Vector3?cameraForwardVector, out Matrix result) |
Creates a spherical billboard that rotates around a specified object position. More... | |
static Matrix | CreateConstrainedBillboard (Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3?cameraForwardVector, Vector3?objectForwardVector) |
Creates a cylindrical billboard that rotates around a specified axis. More... | |
static void | CreateConstrainedBillboard (ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 rotateAxis, Vector3?cameraForwardVector, Vector3?objectForwardVector, out Matrix result) |
Creates a cylindrical billboard that rotates around a specified axis. More... | |
static Matrix | CreateTranslation (Vector3 position) |
Creates a translation Matrix. More... | |
static void | CreateTranslation (ref Vector3 position, out Matrix result) |
Creates a translation Matrix. More... | |
static Matrix | CreateTranslation (float xPosition, float yPosition, float zPosition) |
Creates a translation Matrix. More... | |
static void | CreateTranslation (float xPosition, float yPosition, float zPosition, out Matrix result) |
Creates a translation Matrix. More... | |
static Matrix | CreateScale (float xScale, float yScale, float zScale) |
Creates a scaling Matrix. More... | |
static void | CreateScale (float xScale, float yScale, float zScale, out Matrix result) |
Creates a scaling Matrix. More... | |
static Matrix | CreateScale (Vector3 scales) |
Creates a scaling Matrix. More... | |
static void | CreateScale (ref Vector3 scales, out Matrix result) |
Creates a scaling Matrix. More... | |
static Matrix | CreateScale (float scale) |
Creates a scaling Matrix. More... | |
static void | CreateScale (float scale, out Matrix result) |
Creates a scaling Matrix. More... | |
static Matrix | CreateRotationX (float radians) |
Returns a matrix that can be used to rotate a set of vertices around the x-axis. More... | |
static void | CreateRotationX (float radians, out Matrix result) |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the x-axis. More... | |
static Matrix | CreateRotationY (float radians) |
Returns a matrix that can be used to rotate a set of vertices around the y-axis. More... | |
static void | CreateRotationY (float radians, out Matrix result) |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the y-axis. More... | |
static Matrix | CreateRotationZ (float radians) |
Returns a matrix that can be used to rotate a set of vertices around the z-axis. More... | |
static void | CreateRotationZ (float radians, out Matrix result) |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the z-axis. More... | |
static Matrix | CreateFromAxisAngle (Vector3 axis, float angle) |
Creates a new Matrix that rotates around an arbitrary vector. More... | |
static void | CreateFromAxisAngle (ref Vector3 axis, float angle, out Matrix result) |
Creates a new Matrix that rotates around an arbitrary vector. More... | |
static void | CreateRotationFromTwoVectors (ref Vector3 fromVector, ref Vector3 toVector, out Matrix resultMatrix) |
static Matrix | CreatePerspectiveFieldOfView (float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) |
Builds a perspective projection matrix based on a field of view and returns by value. More... | |
static Matrix | CreatePerspectiveFovRhComplementary (float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) |
static Matrix | CreatePerspectiveFovRhInfinite (float fieldOfView, float aspectRatio, float nearPlaneDistance) |
static Matrix | CreatePerspectiveFovRhInfiniteComplementary (float fieldOfView, float aspectRatio, float nearPlaneDistance) |
static Matrix | CreatePerspectiveFovRhInverse (float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) |
static Matrix | CreatePerspectiveFovRhInfiniteInverse (float fieldOfView, float aspectRatio, float nearPlaneDistance) |
static Matrix | CreatePerspectiveFovRhInfiniteComplementaryInverse (float fieldOfView, float aspectRatio, float nearPlaneDistance) |
static Matrix | CreateFromPerspectiveFieldOfView (ref Matrix proj, float nearPlaneDistance, float farPlaneDistance) |
static void | CreatePerspectiveFieldOfView (float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance, out Matrix result) |
Builds a perspective projection matrix based on a field of view and returns by reference. More... | |
static Matrix | CreatePerspective (float width, float height, float nearPlaneDistance, float farPlaneDistance) |
Builds a perspective projection matrix and returns the result by value. More... | |
static void | CreatePerspective (float width, float height, float nearPlaneDistance, float farPlaneDistance, out Matrix result) |
Builds a perspective projection matrix and returns the result by reference. More... | |
static Matrix | CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) |
Builds a customized, perspective projection matrix. More... | |
static void | CreatePerspectiveOffCenter (float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance, out Matrix result) |
Builds a customized, perspective projection matrix. More... | |
static Matrix | CreateOrthographic (float width, float height, float zNearPlane, float zFarPlane) |
Builds an orthogonal projection matrix. More... | |
static void | CreateOrthographic (float width, float height, float zNearPlane, float zFarPlane, out Matrix result) |
Builds an orthogonal projection matrix. More... | |
static Matrix | CreateOrthographicOffCenter (float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) |
Builds a customized, orthogonal projection matrix. More... | |
static void | CreateOrthographicOffCenter (float left, float right, float bottom, float top, float zNearPlane, float zFarPlane, out Matrix result) |
Builds a customized, orthogonal projection matrix. More... | |
static Matrix | CreateLookAt (Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector) |
Creates a view matrix. More... | |
static Matrix | CreateLookAtInverse (Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector) |
static void | CreateLookAt (ref Vector3 cameraPosition, ref Vector3 cameraTarget, ref Vector3 cameraUpVector, out Matrix result) |
Creates a view matrix. More... | |
static Matrix | CreateWorld (Vector3 position) |
static Matrix | CreateWorld (Vector3 position, Vector3 forward, Vector3 up) |
Creates a world matrix with the specified parameters. More... | |
static void | CreateWorld (ref Vector3 position, ref Vector3 forward, ref Vector3 up, out Matrix result) |
Creates a world matrix with the specified parameters. More... | |
static Matrix | CreateFromQuaternion (Quaternion quaternion) |
Creates a rotation Matrix from a Quaternion. More... | |
static void | CreateFromQuaternion (ref Quaternion quaternion, out Matrix result) |
Creates a rotation Matrix from a Quaternion. More... | |
static Matrix | CreateFromYawPitchRoll (float yaw, float pitch, float roll) |
Creates a new rotation matrix from a specified yaw, pitch, and roll. More... | |
static void | CreateFromYawPitchRoll (float yaw, float pitch, float roll, out Matrix result) |
Fills in a rotation matrix from a specified yaw, pitch, and roll. More... | |
static Matrix | CreateFromTransformScale (Quaternion orientation, Vector3 position, Vector3 scale) |
static Matrix | CreateShadow (Vector3 lightDirection, Plane plane) |
Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source. More... | |
static void | CreateShadow (ref Vector3 lightDirection, ref Plane plane, out Matrix result) |
Fills in a Matrix to flatten geometry into a specified Plane as if casting a shadow from a specified light source. More... | |
static Matrix | CreateReflection (Plane value) |
Creates a Matrix that reflects the coordinate system about a specified Plane. More... | |
static void | CreateReflection (ref Plane value, out Matrix result) |
Fills in an existing Matrix so that it reflects the coordinate system about a specified Plane. More... | |
static Matrix | Transform (Matrix value, Quaternion rotation) |
Transforms a Matrix by applying a Quaternion rotation. More... | |
static void | Transform (ref Matrix value, ref Quaternion rotation, out Matrix result) |
Transforms a Matrix by applying a Quaternion rotation. More... | |
static Matrix | Transpose (Matrix matrix) |
Transposes the rows and columns of a matrix. More... | |
static void | Transpose (ref Matrix matrix, out Matrix result) |
Transposes the rows and columns of a matrix. More... | |
static Matrix | Invert (Matrix matrix) |
Calculates the inverse of a matrix. More... | |
static Matrix | Invert (ref Matrix matrix) |
static void | Invert (ref Matrix matrix, out Matrix result) |
Calculates the inverse of a matrix. More... | |
static Matrix | Lerp (Matrix matrix1, Matrix matrix2, float amount) |
Linearly interpolates between the corresponding values of two matrices. More... | |
static void | Lerp (ref Matrix matrix1, ref Matrix matrix2, float amount, out Matrix result) |
Linearly interpolates between the corresponding values of two matrices. More... | |
static void | Slerp (ref Matrix matrix1, ref Matrix matrix2, float amount, out Matrix result) |
Performs spherical linear interpolation of position and rotation. More... | |
static void | SlerpScale (ref Matrix matrix1, ref Matrix matrix2, float amount, out Matrix result) |
Performs spherical linear interpolation of position and rotation and scale. More... | |
static void | Slerp (Matrix matrix1, Matrix matrix2, float amount, out Matrix result) |
Performs spherical linear interpolation of position and rotation. More... | |
static Matrix | Slerp (Matrix matrix1, Matrix matrix2, float amount) |
Performs spherical linear interpolation of position and rotation. More... | |
static void | SlerpScale (Matrix matrix1, Matrix matrix2, float amount, out Matrix result) |
Performs spherical linear interpolation of position and rotation and scale. More... | |
static Matrix | SlerpScale (Matrix matrix1, Matrix matrix2, float amount) |
Performs spherical linear interpolation of position and rotation and scale. More... | |
static Matrix | Negate (Matrix matrix) |
Negates individual elements of a matrix. More... | |
static void | Negate (ref Matrix matrix, out Matrix result) |
Negates individual elements of a matrix. More... | |
static Matrix | Add (Matrix matrix1, Matrix matrix2) |
Adds a matrix to another matrix. More... | |
static void | Add (ref Matrix matrix1, ref Matrix matrix2, out Matrix result) |
Adds a matrix to another matrix. More... | |
static Matrix | Subtract (Matrix matrix1, Matrix matrix2) |
Subtracts matrices. More... | |
static void | Subtract (ref Matrix matrix1, ref Matrix matrix2, out Matrix result) |
Subtracts matrices. More... | |
static Matrix | Multiply (Matrix matrix1, Matrix matrix2) |
Multiplies a matrix by another matrix. More... | |
static void | Multiply (ref Matrix matrix1, ref Matrix matrix2, out Matrix result) |
Native Interop Function More... | |
static Matrix | Multiply (Matrix matrix1, float scaleFactor) |
Multiplies a matrix by a scalar value. More... | |
static void | Multiply (ref Matrix matrix1, float scaleFactor, out Matrix result) |
Multiplies a matrix by a scalar value. More... | |
static Matrix | Divide (Matrix matrix1, Matrix matrix2) |
Divides the components of a matrix by the corresponding components of another matrix. More... | |
static void | Divide (ref Matrix matrix1, ref Matrix matrix2, out Matrix result) |
Divides the components of a matrix by the corresponding components of another matrix. More... | |
static Matrix | Divide (Matrix matrix1, float divider) |
Divides the components of a matrix by a scalar. More... | |
static void | Divide (ref Matrix matrix1, float divider, out Matrix result) |
Divides the components of a matrix by a scalar. More... | |
static Matrix | CreateFromDir (Vector3 dir) |
static Matrix | CreateFromDir (Vector3 dir, Vector3 suggestedUp) |
static Matrix | Normalize (Matrix matrix) |
static Matrix | Orthogonalize (Matrix rotationMatrix) |
static Matrix | Round (ref Matrix matrix) |
static Matrix | AlignRotationToAxes (ref Matrix toAlign, ref Matrix axisDefinitionMatrix) |
static bool | GetEulerAnglesXYZ (ref Matrix mat, out Vector3 xyz) |
static Matrix | SwapYZCoordinates (Matrix m) |
Public Attributes | |
float | M11 |
Value at row 1 column 1 of the matrix. More... | |
float | M12 |
Value at row 1 column 2 of the matrix. More... | |
float | M13 |
Value at row 1 column 3 of the matrix. More... | |
float | M14 |
Value at row 1 column 4 of the matrix. More... | |
float | M21 |
Value at row 2 column 1 of the matrix. More... | |
float | M22 |
Value at row 2 column 2 of the matrix. More... | |
float | M23 |
Value at row 2 column 3 of the matrix. More... | |
float | M24 |
Value at row 2 column 4 of the matrix. More... | |
float | M31 |
Value at row 3 column 1 of the matrix. More... | |
float | M32 |
Value at row 3 column 2 of the matrix. More... | |
float | M33 |
Value at row 3 column 3 of the matrix. More... | |
float | M34 |
Value at row 3 column 4 of the matrix. More... | |
float | M41 |
Value at row 4 column 1 of the matrix. More... | |
float | M42 |
Value at row 4 column 2 of the matrix. More... | |
float | M43 |
Value at row 4 column 3 of the matrix. More... | |
float | M44 |
Value at row 4 column 4 of the matrix. More... | |
Static Public Attributes | |
static Matrix | Identity = new Matrix(1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f, 0.0f, 0.0f, 0.0f, 0.0f, 1f) |
static Matrix | Zero = new Matrix(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) |
Properties | |
Vector3 | Up [get, set] |
Gets and sets the up vector of the Matrix. More... | |
Vector3 | Down [get, set] |
Gets and sets the down vector of the Matrix. More... | |
Vector3 | Right [get, set] |
Gets and sets the right vector of the Matrix. More... | |
Vector3 | Col0 [get] |
Vector3 | Col1 [get] |
Vector3 | Col2 [get] |
Vector3 | Left [get, set] |
Gets and sets the left vector of the Matrix. More... | |
Vector3 | Forward [get, set] |
Gets and sets the forward vector of the Matrix. More... | |
Vector3 | Backward [get, set] |
Gets and sets the backward vector of the Matrix. More... | |
Vector3 | Scale [get] |
Vector3 | Translation [get, set] |
Gets and sets the translation vector of the Matrix. More... | |
float | this[int row, int column] [get, set] |
|
inline |
Initializes a new instance of Matrix.
m11 | Value to initialize m11 to. |
m12 | Value to initialize m12 to. |
m13 | Value to initialize m13 to. |
m14 | Value to initialize m14 to. |
m21 | Value to initialize m21 to. |
m22 | Value to initialize m22 to. |
m23 | Value to initialize m23 to. |
m24 | Value to initialize m24 to. |
m31 | Value to initialize m31 to. |
m32 | Value to initialize m32 to. |
m33 | Value to initialize m33 to. |
m34 | Value to initialize m34 to. |
m41 | Value to initialize m41 to. |
m42 | Value to initialize m42 to. |
m43 | Value to initialize m43 to. |
m44 | Value to initialize m44 to. |
|
inline |
Initializes a new instance of Matrix with rotation data
m11 | Value to initialize m11 to. |
m12 | Value to initialize m12 to. |
m13 | Value to initialize m13 to. |
m14 | Value to initialize m14 to. |
m21 | Value to initialize m21 to. |
m22 | Value to initialize m22 to. |
m23 | Value to initialize m23 to. |
m24 | Value to initialize m24 to. |
m31 | Value to initialize m31 to. |
m32 | Value to initialize m32 to. |
m33 | Value to initialize m33 to. |
m34 | Value to initialize m34 to. |
m41 | Value to initialize m41 to. |
m42 | Value to initialize m42 to. |
m43 | Value to initialize m43 to. |
m44 | Value to initialize m44 to. |
|
inlinestatic |
Creates a spherical billboard that rotates around a specified object position.
objectPosition | Position of the object the billboard will rotate around. |
cameraPosition | Position of the camera. |
cameraUpVector | The up vector of the camera. |
cameraForwardVector | Optional forward vector of the camera. |
|
inlinestatic |
Creates a spherical billboard that rotates around a specified object position.
objectPosition | Position of the object the billboard will rotate around. |
cameraPosition | Position of the camera. |
cameraUpVector | The up vector of the camera. |
cameraForwardVector | Optional forward vector of the camera. |
result | [OutAttribute] The created billboard matrix. |
|
inlinestatic |
Creates a cylindrical billboard that rotates around a specified axis.
objectPosition | Position of the object the billboard will rotate around. |
cameraPosition | Position of the camera. |
rotateAxis | Axis to rotate the billboard around. |
cameraForwardVector | Optional forward vector of the camera. |
objectForwardVector | Optional forward vector of the object. |
|
inlinestatic |
Creates a cylindrical billboard that rotates around a specified axis.
objectPosition | Position of the object the billboard will rotate around. |
cameraPosition | Position of the camera. |
rotateAxis | Axis to rotate the billboard around. |
cameraForwardVector | Optional forward vector of the camera. |
objectForwardVector | Optional forward vector of the object. |
result | [OutAttribute] The created billboard matrix. |
|
inlinestatic |
Creates a rotation Matrix from a Quaternion.
quaternion | Quaternion to create the Matrix from. |
|
inlinestatic |
Creates a rotation Matrix from a Quaternion.
quaternion | Quaternion to create the Matrix from. |
result | [OutAttribute] The created Matrix. |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Fills in a rotation matrix from a specified yaw, pitch, and roll.
yaw | Angle of rotation, in radians, around the y-axis. |
pitch | Angle of rotation, in radians, around the x-axis. |
roll | Angle of rotation, in radians, around the z-axis. |
result | [OutAttribute] An existing matrix filled in to represent the specified yaw, pitch, and roll. |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Builds a customized, orthogonal projection matrix.
left | Minimum x-value of the view volume. |
right | Maximum x-value of the view volume. |
bottom | Minimum y-value of the view volume. |
top | Maximum y-value of the view volume. |
zNearPlane | Minimum z-value of the view volume. |
zFarPlane | Maximum z-value of the view volume. |
|
inlinestatic |
Builds a customized, orthogonal projection matrix.
left | Minimum x-value of the view volume. |
right | Maximum x-value of the view volume. |
bottom | Minimum y-value of the view volume. |
top | Maximum y-value of the view volume. |
zNearPlane | Minimum z-value of the view volume. |
zFarPlane | Maximum z-value of the view volume. |
result | [OutAttribute] The projection matrix. |
|
inlinestatic |
Builds a perspective projection matrix and returns the result by value.
width | Width of the view volume at the near view plane. |
height | Height of the view volume at the near view plane. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to the far view plane. |
|
inlinestatic |
Builds a perspective projection matrix and returns the result by reference.
width | Width of the view volume at the near view plane. |
height | Height of the view volume at the near view plane. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to the far view plane. |
result | [OutAttribute] The projection matrix. |
|
inlinestatic |
Builds a perspective projection matrix based on a field of view and returns by value.
fieldOfView | Field of view in the y direction, in radians. |
aspectRatio | Aspect ratio, defined as view space width divided by height. To match the aspect ratio of the viewport, the property AspectRatio. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to the far view plane. |
|
inlinestatic |
Builds a perspective projection matrix based on a field of view and returns by reference.
fieldOfView | Field of view in the y direction, in radians. |
aspectRatio | Aspect ratio, defined as view space width divided by height. To match the aspect ratio of the viewport, the property AspectRatio. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to the far view plane. |
result | [OutAttribute] The perspective projection matrix. |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Builds a customized, perspective projection matrix.
left | Minimum x-value of the view volume at the near view plane. |
right | Maximum x-value of the view volume at the near view plane. |
bottom | Minimum y-value of the view volume at the near view plane. |
top | Maximum y-value of the view volume at the near view plane. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to of the far view plane. |
|
inlinestatic |
Builds a customized, perspective projection matrix.
left | Minimum x-value of the view volume at the near view plane. |
right | Maximum x-value of the view volume at the near view plane. |
bottom | Minimum y-value of the view volume at the near view plane. |
top | Maximum y-value of the view volume at the near view plane. |
nearPlaneDistance | Distance to the near view plane. |
farPlaneDistance | Distance to of the far view plane. |
result | [OutAttribute] The created projection matrix. |
|
inlinestatic |
|
inlinestatic |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the x-axis.
radians | The amount, in radians, in which to rotate around the x-axis. Note that you can use ToRadians to convert degrees to radians. |
result | [OutAttribute] The matrix in which to place the calculated data. |
|
inlinestatic |
|
inlinestatic |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the y-axis.
radians | The amount, in radians, in which to rotate around the y-axis. Note that you can use ToRadians to convert degrees to radians. |
result | [OutAttribute] The matrix in which to place the calculated data. |
|
inlinestatic |
|
inlinestatic |
Populates data into a user-specified matrix that can be used to rotate a set of vertices around the z-axis.
radians | The amount, in radians, in which to rotate around the z-axis. Note that you can use ToRadians to convert degrees to radians. |
result | [OutAttribute] The rotation matrix. |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Creates a Matrix that flattens geometry into a specified Plane as if casting a shadow from a specified light source.
|
inlinestatic |
Fills in a Matrix to flatten geometry into a specified Plane as if casting a shadow from a specified light source.
lightDirection | A Vector3 specifying the direction from which the light that will cast the shadow is coming. |
plane | The Plane onto which the new matrix should flatten geometry so as to cast a shadow. |
result | [OutAttribute] A Matrix that can be used to flatten geometry onto the specified plane from the specified direction. |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Creates a world matrix with the specified parameters.
position | Position of the object. This value is used in translation operations. |
forward | Forward direction of the object. |
up | Upward direction of the object; usually [0, 1, 0]. |
result | [OutAttribute] The created world matrix. |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Returns true if this matrix represents invertible (you can call Invert on it) linear (it does not contain translation or perspective transformation) transformation. Such matrix consist solely of rotations, shearing, mirroring and scaling. It can be orthogonalized to create an orthogonal rotation matrix.
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Transforms a Matrix by applying a Quaternion rotation.
value | The Matrix to transform. |
rotation | The rotation to apply, expressed as a Quaternion. |
|
inlinestatic |
Transforms a Matrix by applying a Quaternion rotation.
value | The Matrix to transform. |
rotation | The rotation to apply, expressed as a Quaternion. |
result | [OutAttribute] An existing Matrix filled in with the result of the transform. |
|
inline |
float VRageMath.Matrix.M11 |
float VRageMath.Matrix.M12 |
float VRageMath.Matrix.M13 |
float VRageMath.Matrix.M14 |
float VRageMath.Matrix.M21 |
float VRageMath.Matrix.M22 |
float VRageMath.Matrix.M23 |
float VRageMath.Matrix.M24 |
float VRageMath.Matrix.M31 |
float VRageMath.Matrix.M32 |
float VRageMath.Matrix.M33 |
float VRageMath.Matrix.M34 |
float VRageMath.Matrix.M41 |
float VRageMath.Matrix.M42 |
float VRageMath.Matrix.M43 |
float VRageMath.Matrix.M44 |
|
getset |
|
getset |
|
getset |
|
getset |
|
getset |
|
getset |
|
getset |