Matrix3DHelper Matrix3DHelper Matrix3DHelper Class

Definition

Provides static utilities for Matrix3D. C# and Microsoft Visual Basic code should use members of Matrix3D instead.

public : sealed class Matrix3DHelper : IMatrix3DHelper
public sealed class Matrix3DHelper : IMatrix3DHelper
Public NotInheritable Class Matrix3DHelper Implements IMatrix3DHelper
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Properties

Identity Identity Identity

Gets a static constructed Matrix3D where the values established are representative of an Identity transform. C# and Microsoft Visual Basic code should use Identity instead.

public : static Matrix3D Identity { get; }
public static Matrix3D Identity { get; }
Public Static ReadOnly Property Identity As Matrix3D
Value
Matrix3D Matrix3D Matrix3D

A static constructed Matrix3D where the values established are representative of an Identity transform.

Methods

FromElements(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) FromElements(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) FromElements(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Defines a new Matrix3D value, using element values for each of the possible values of a Matrix3D structure. C# and Microsoft Visual Basic code should use Matrix3D constructor instead.

public : static Matrix3D FromElements(double m11, double m12, double m13, double m14, double m21, double m22, double m23, double m24, double m31, double m32, double m33, double m34, double offsetX, double offsetY, double offsetZ, double m44)
public static Matrix3D FromElements(Double m11, Double m12, Double m13, Double m14, Double m21, Double m22, Double m23, Double m24, Double m31, Double m32, Double m33, Double m34, Double offsetX, Double offsetY, Double offsetZ, Double m44)
Public Static Function FromElements(m11 As Double, m12 As Double, m13 As Double, m14 As Double, m21 As Double, m22 As Double, m23 As Double, m24 As Double, m31 As Double, m32 As Double, m33 As Double, m34 As Double, offsetX As Double, offsetY As Double, offsetZ As Double, m44 As Double) As Matrix3D
Parameters
m11
double Double Double

The value to set for M11 of the Matrix3D.

m12
double Double Double

The value to set for M12 of the Matrix3D..

m13
double Double Double

The value to set for M13 of the Matrix3D.

m14
double Double Double

The value to set for M14 of the Matrix3D.

m21
double Double Double

The value to set for M21 of the Matrix3D.

m22
double Double Double

The value to set for M22 of the Matrix3D.

m23
double Double Double

The value to set for M23 of the Matrix3D.

m24
double Double Double

The value to set for M24 of the Matrix3D.

m31
double Double Double

The value to set for M31 of the Matrix3D.

m32
double Double Double

The value to set for M32 of the Matrix3D.

m33
double Double Double

The value to set for M33 of the Matrix3D.

m34
double Double Double

The value to set for M34 of the Matrix3D.

offsetX
double Double Double

The value to set for OffsetX (row 4, column 1) of the Matrix3D.

offsetY
double Double Double

The value to set for OffsetY (row 4, column 2) of the Matrix3D.

offsetZ
double Double Double

The value to set for OffsetZ (row 4, column 3) of the Matrix3D.

m44
double Double Double

The value to set for M44 of the Matrix3D.

Returns

GetHasInverse(Matrix3D) GetHasInverse(Matrix3D) GetHasInverse(Matrix3D)

Returns whether the provided Matrix3D is invertible. C# and Microsoft Visual Basic code should use HasInverse instead.

public : static Platform::Boolean GetHasInverse(Matrix3D target)
public static bool GetHasInverse(Matrix3D target)
Public Static Function GetHasInverse(target As Matrix3D) As bool
Parameters
target
Matrix3D Matrix3D Matrix3D

The target Matrix3D to evaluate.

Returns
Platform::Boolean bool bool

true if the Matrix3D has an inverse; otherwise, false.

GetIsIdentity(Matrix3D) GetIsIdentity(Matrix3D) GetIsIdentity(Matrix3D)

Returns whether the provided Matrix3D represents an Identity transform. C# and Microsoft Visual Basic code should use IsIdentity instead.

public : static Platform::Boolean GetIsIdentity(Matrix3D target)
public static bool GetIsIdentity(Matrix3D target)
Public Static Function GetIsIdentity(target As Matrix3D) As bool
Parameters
target
Matrix3D Matrix3D Matrix3D

The target Matrix3D to evaluate.

Returns
Platform::Boolean bool bool

true if the Matrix3D represents an Identity transform; otherwise, false.

Invert(Matrix3D) Invert(Matrix3D) Invert(Matrix3D)

Returns a potentially new Matrix3D value that represents the inversion of the provided Matrix3D. C# and Microsoft Visual Basic code should use Invert instead.

public : static Matrix3D Invert(Matrix3D target)
public static Matrix3D Invert(Matrix3D target)
Public Static Function Invert(target As Matrix3D) As Matrix3D
Parameters
target
Matrix3D Matrix3D Matrix3D

The target Matrix3D to evaluate.

Returns

The inversion result Matrix3D.

Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D) Multiply(Matrix3D, Matrix3D)

Multiplies the specified matrices. C# and Microsoft Visual Basic code should use the multiplication operator instead.

public : static Matrix3D Multiply(Matrix3D matrix1, Matrix3D matrix2)
public static Matrix3D Multiply(Matrix3D matrix1, Matrix3D matrix2)
Public Static Function Multiply(matrix1 As Matrix3D, matrix2 As Matrix3D) As Matrix3D
Parameters
matrix1
Matrix3D Matrix3D Matrix3D

The first matrix to multiply.

matrix2
Matrix3D Matrix3D Matrix3D

The second matrix to multiply.

Returns

A new Matrix3D that is the result of multiplication.