Matrix3DHelper Matrix3DHelper Matrix3DHelper Class

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

Syntax

Declaration

public sealed class Matrix3DHelperpublic sealed class Matrix3DHelperPublic NotInheritable Class Matrix3DHelper

Properties summary

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.

Methods summary

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.

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

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

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

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

Properties

  • Identity
    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 Matrix3Dpublic static Matrix3D Identity { get; }

    Property Value

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)
    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 Matrix3Dpublic 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)

    Parameters

    • m11
      System.Double
      System.Double
      System.Double

      The value to set for M11 of the Matrix3D.

    • m12
      System.Double
      System.Double
      System.Double

      The value to set for M12 of the Matrix3D..

    • m13
      System.Double
      System.Double
      System.Double

      The value to set for M13 of the Matrix3D.

    • m14
      System.Double
      System.Double
      System.Double

      The value to set for M14 of the Matrix3D.

    • m21
      System.Double
      System.Double
      System.Double

      The value to set for M21 of the Matrix3D.

    • m22
      System.Double
      System.Double
      System.Double

      The value to set for M22 of the Matrix3D.

    • m23
      System.Double
      System.Double
      System.Double

      The value to set for M23 of the Matrix3D.

    • m24
      System.Double
      System.Double
      System.Double

      The value to set for M24 of the Matrix3D.

    • m31
      System.Double
      System.Double
      System.Double

      The value to set for M31 of the Matrix3D.

    • m32
      System.Double
      System.Double
      System.Double

      The value to set for M32 of the Matrix3D.

    • m33
      System.Double
      System.Double
      System.Double

      The value to set for M33 of the Matrix3D.

    • m34
      System.Double
      System.Double
      System.Double

      The value to set for M34 of the Matrix3D.

    • offsetX
      System.Double
      System.Double
      System.Double

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

    • offsetY
      System.Double
      System.Double
      System.Double

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

    • offsetZ
      System.Double
      System.Double
      System.Double

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

    • m44
      System.Double
      System.Double
      System.Double

      The value to set for M44 of the Matrix3D.

    Returns

  • GetHasInverse(Matrix3D)
    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 bool GetHasInverse(Matrix3D target)public static bool GetHasInverse(Matrix3D target)Public Static Function GetHasInverse(target As Matrix3D) As boolpublic static bool GetHasInverse(Matrix3D target)

    Parameters

    Returns

    • bool
      bool
      bool

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

  • GetIsIdentity(Matrix3D)
    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 bool GetIsIdentity(Matrix3D target)public static bool GetIsIdentity(Matrix3D target)Public Static Function GetIsIdentity(target As Matrix3D) As boolpublic static bool GetIsIdentity(Matrix3D target)

    Parameters

    Returns

    • bool
      bool
      bool

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

  • Invert(Matrix3D)
    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 Matrix3Dpublic static Matrix3D Invert(Matrix3D target)

    Parameters

    Returns

  • Multiply(Matrix3D, 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 Matrix3Dpublic static Matrix3D Multiply(Matrix3D matrix1, Matrix3D matrix2)

    Parameters

    Returns

Device family

Windows 10 (introduced v10.0.10240.0)

API contract

Windows.Foundation.UniversalApiContract (introduced v1)

Attributes

Windows.Foundation.Metadata.ContractVersionAttribute
Windows.Foundation.Metadata.MarshalingBehaviorAttribute
Windows.Foundation.Metadata.StaticAttribute
Windows.Foundation.Metadata.ThreadingAttribute
Windows.Foundation.Metadata.WebHostHiddenAttribute

Details

Assembly

Windows.UI.Xaml.Media.Media3D.dll