ComponentOne Bitmap for WPF
C1.WPF.DX.4.5.2 Assembly / C1.Util.DX Namespace / Matrix4x4 Structure
Fields Properties Methods


In This Topic
    Matrix4x4 Structure Members
    In This Topic

    The following tables list the members exposed by Matrix4x4.

    Public Constructors
     NameDescription
    Public ConstructorOverloaded.   
    Top
    Public Fields
     NameDescription
    Public Fieldstatic (Shared in Visual Basic)The identity Matrix4x4.  
    Public FieldValue at row 1 column 1 of the matrix.  
    Public FieldValue at row 1 column 2 of the matrix.  
    Public FieldValue at row 1 column 3 of the matrix.  
    Public FieldValue at row 1 column 4 of the matrix.  
    Public FieldValue at row 2 column 1 of the matrix.  
    Public FieldValue at row 2 column 2 of the matrix.  
    Public FieldValue at row 2 column 3 of the matrix.  
    Public FieldValue at row 2 column 4 of the matrix.  
    Public FieldValue at row 3 column 1 of the matrix.  
    Public FieldValue at row 3 column 2 of the matrix.  
    Public FieldValue at row 3 column 3 of the matrix.  
    Public FieldValue at row 3 column 4 of the matrix.  
    Public FieldValue at row 4 column 1 of the matrix.  
    Public FieldValue at row 4 column 2 of the matrix.  
    Public FieldValue at row 4 column 3 of the matrix.  
    Public FieldValue at row 4 column 4 of the matrix.  
    Public FieldThe size of the Matrix4x4 type, in bytes.  
    Public Fieldstatic (Shared in Visual Basic)A Matrix4x4 with all of its components set to zero.  
    Top
    Public Properties
     NameDescription
    Public PropertyGets or sets the first column in the matrix; that is M11, M21, M31, and M41.  
    Public PropertyGets or sets the second column in the matrix; that is M12, M22, M32, and M42.  
    Public PropertyGets or sets the third column in the matrix; that is M13, M23, M33, and M43.  
    Public PropertyGets or sets the fourth column in the matrix; that is M14, M24, M34, and M44.  
    Public PropertyCalculates the determinant of the matrix.  
    Public PropertyGets a value indicating whether this instance is an identity matrix.  
    Public PropertyOverloaded. Gets or sets the component at the specified index.  
    Public PropertyGets or sets the first row in the matrix; that is M11, M12, M13, and M14.  
    Public PropertyGets or sets the second row in the matrix; that is M21, M22, M23, and M24.  
    Public PropertyGets or sets the third row in the matrix; that is M31, M32, M33, and M34.  
    Public PropertyGets or sets the fourth row in the matrix; that is M41, M42, M43, and M44.  
    Public PropertyGets or sets the scale of the matrix; that is M11, M22, and M33.  
    Public PropertyGets or sets the translation of the matrix; that is M41, M42, and M43.  
    Top
    Public Methods
     NameDescription
    Public Methodstatic (Shared in Visual Basic)Determines the sum of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Determines the sum of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Creates a spherical billboard that rotates around a specified object position.  
    Public Methodstatic (Shared in Visual Basic)Creates a spherical billboard that rotates around a specified object position.  
    Public Methodstatic (Shared in Visual Basic)Creates a cylindrical billboard that rotates around a specified axis.  
    Public Methodstatic (Shared in Visual Basic)Creates a cylindrical billboard that rotates around a specified axis.  
    Public Methodstatic (Shared in Visual Basic)Divides a matrix by the given value.  
    Public Methodstatic (Shared in Visual Basic)Divides a matrix by the given value.  
    Public MethodOverloaded. Determines whether the specified Matrix4x4 is equal to this instance.  
    Public MethodDetermines whether the specified Matrix4x4 is equal to this instance.  
    Public MethodExchanges two columns in the matrix.  
    Public MethodExchanges two rows in the matrix.  
    Public MethodReturns a hash code for this instance.  
    Public Methodstatic (Shared in Visual Basic)Element-wise division of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Element-wise division of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Determines the Hadamard (element-wise) product of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Determines the Hadamard (element-wise) product of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Calculates the inverse of the specified matrix.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Inverts the matrix.  
    Public Methodstatic (Shared in Visual Basic)Performs a linear interpolation between two matrices based on the given weighting.  
    Public Methodstatic (Shared in Visual Basic)Performs a linear interpolation between two matrices based on the given weighting.  
    Public Methodstatic (Shared in Visual Basic)Creates a view matrix.  
    Public Methodstatic (Shared in Visual Basic)Creates a view matrix.  
    Public Methodstatic (Shared in Visual Basic)Determines the product of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Determines the product of two matrices.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Scales a matrix by the given value.  
    Public Methodstatic (Shared in Visual Basic)Scales a matrix by the given value.  
    Public Methodstatic (Shared in Visual Basic)Negates a matrix.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Negates a matrix.  
    Public Methodstatic (Shared in Visual Basic)Creates an orthographic perspective matrix from the given view volume dimensions.  
    Public Methodstatic (Shared in Visual Basic)Creates a customized orthographic projection matrix.  
    Public Methodstatic (Shared in Visual Basic)Creates a perspective projection matrix from the given view volume dimensions.  
    Public Methodstatic (Shared in Visual Basic)Creates a perspective projection matrix based on a field of view, aspect ratio, and near and far view plane distances.  
    Public Methodstatic (Shared in Visual Basic)Creates a customized perspective projection matrix.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that reflects the coordinate system about a specified plane.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that reflects the coordinate system about a specified plane.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that rotates around an arbitary axis.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that rotates around an arbitary axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the x-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the x-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the y-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the y-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the z-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that rotates around the z-axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that uniformally scales along all three axis.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a matrix that uniformally scales along all three axis.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.  
    Public Methodstatic (Shared in Visual Basic)Creates a matrix that flattens geometry into a specified plane as if casting a shadow from a specified light source.  
    Public Methodstatic (Shared in Visual Basic)Creates a skew/shear matrix by means of a translation vector, a rotation vector, and a rotation angle.  
    Public Methodstatic (Shared in Visual Basic)Creates a skew/shear matrix by means of a translation vector, a rotation vector, and a rotation angle.  
    Public Methodstatic (Shared in Visual Basic)Determines the difference between two matrices.  
    Public Methodstatic (Shared in Visual Basic)Determines the difference between two matrices.  
    Public MethodCreates an array containing the elements of the matrix.  
    Public MethodOverloaded. Returns a string that represents the current object.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a translation matrix using the specified offsets.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Creates a translation matrix from the specified 3-dimensional vector.  
    Public Methodstatic (Shared in Visual Basic)Calculates the transpose of the specified matrix.  
    Public Methodstatic (Shared in Visual Basic)Overloaded. Transposes the matrix.  
    Public Methodstatic (Shared in Visual Basic)Creates a world matrix with the specified parameters.  
    Public Methodstatic (Shared in Visual Basic)Creates a world matrix with the specified parameters.  
    Public Methodstatic (Shared in Visual Basic)Creates a rotation matrix from the specified yaw, pitch, and roll.  
    Top
    Public Operators
    Adds two matricies.
    Scales a matrix by a given value.
    Tests for equality between two objects.
    Tests for inequality between two objects.
    Overloaded. Scales a matrix by a given value.
    Subtracts two matricies.
    Negates a matrix.
    Top
    See Also