Matrix3D Matrix3D Matrix3D Matrix3D Struct

Definición

Representa una matriz de 4 x 4 usada para las transformaciones en espacio 3D.Represents a 4 x 4 matrix used for transformations in 3-D space.

public value class Matrix3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Matrix3DConverter))]
[System.Serializable]
public struct Matrix3D : IFormattable
type Matrix3D = struct
    interface IFormattable
Public Structure Matrix3D
Implements IFormattable
Herencia
Atributos
Implementaciones

Ejemplos

// Multiplies a Vector3D by a Matrix3D using the static Multiply method.  
// Returns a Vector3D.

Vector3D vector1 = new Vector3D(20, 30, 40);
Matrix3D matrix1 = new Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1);
Vector3D vectorResult = new Vector3D();

vectorResult = Vector3D.Multiply(vector1,matrix1);
// vector Result is equal to (2000, 2000, 2000)
' Multiplies a Vector3D by a Matrix3D using the static Multiply method.  
' Returns a Vector3D.

Dim vector1 As New Vector3D(20, 30, 40)
Dim matrix1 As New Matrix3D(10, 10, 10, 0, 20, 20, 20, 0, 30, 30, 30, 0, 5, 10, 15, 1)
Dim vectorResult As New Vector3D()

vectorResult = Vector3D.Multiply(vector1,matrix1)
' vector Result is equal to (2000, 2000, 2000)

Comentarios

Matrix3D tiene la siguiente sintaxis de vectores de fila:Matrix3D has the following row-vector syntax:

M11 M12 M13 M14
M21 M22 M23 M24
M31 M32 M33 M34
OffsetX OffsetY OffsetZ M44

Tenga en cuenta que, dado que la cuarta columna también es accesible, la matriz permite a los desarrolladores representan las transformaciones afines, así como no afines.Note that because the fourth column is also accessible, the matrix allows developers to represent affine as well as non-affine transforms.

Se pueden anexar o antepone a otras matrices de matrices.Matrices can be appended or prepended to other matrices. Agregando una matriz a matriz B denota una transformación por B y después por A:Appending matrix A to matrix B denotes a transformation by B and then by A:

Uso de atributos XAMLXAML Attribute Usage

<object property="m11, m12, m13, m21, m22, m23, m31, m32, m33, offsetX, offsetY, offsetZ"/>  
- or -  
<object property="Identity"/>  

Valores XAMLXAML Values

M11M11
System.Double

El valor de la primera fila y primera columna de esta Matrix3D.The value in the first row and first column of this Matrix3D. Para obtener más información, vea la propiedad M11.For more information, see the M11 property.

M12M12
System.Double

El valor de la primera fila y segunda columna de este Matrix3D.The value in the first row and second column of this Matrix3D. Para obtener más información, vea la propiedad M12.For more information, see the M12 property.

M13M13
System.Double

El valor de la primera fila y la tercera columna de este Matrix3D.The value in the first row and third column of this Matrix3D. Para obtener más información, vea la propiedad M13.For more information, see the M13 property.

M14M14
System.Double

El valor de la primera fila y la cuarta columna de este Matrix3D.The value in the first row and fourth column of this Matrix3D. Para obtener más información, vea la propiedad M14.For more information, see the M14 property.

M21M21
System.Double

El valor de la segunda fila y primera columna de esta Matrix3D.The value in the second row and first column of this Matrix3D. Para obtener más información, vea la propiedad M21.For more information, see the M21 property.

M22M22
System.Double

El valor de la segunda fila y segunda columna de este Matrix3D.The value in the second row and second column of this Matrix3D. Para obtener más información, vea la propiedad M22.For more information, see the M22 property.

M23M23
System.Double

El valor de la segunda fila y la tercera columna de este Matrix3D.The value in the second row and third column of this Matrix3D. Para obtener más información, vea la propiedad M23.For more information, see the M23 property.

M24M24
System.Double

El valor de la segunda fila y la cuarta columna de este Matrix3D.The value in the second row and fourth column of this Matrix3D. Para obtener más información, vea la propiedad M24.For more information, see the M24 property.

M31M31
System.Double

El valor de la tercera fila y primera columna de esta Matrix3D.The value in the third row and first column of this Matrix3D. Para obtener más información, vea la propiedad M31.For more information, see the M31 property.

M32M32
System.Double

El valor de la tercera fila y segunda columna de este Matrix3D.The value in the third row and second column of this Matrix3D. Para obtener más información, vea la propiedad M32.For more information, see the M32 property.

M33M33
System.Double

El valor de la tercera fila y la tercera columna de este Matrix3D.The value in the third row and third column of this Matrix3D. Para obtener más información, vea la propiedad M34.For more information, see the M34 property.

M34M34
System.Double

El valor de la tercera fila y la cuarta columna de este Matrix3D.The value in the third row and fourth column of this Matrix3D. Para obtener más información, vea la propiedad M33.For more information, see the M33 property.

M44M44
System.Double

El valor de la cuarta fila y la cuarta columna de este Matrix3D.The value in the fourth row and fourth column of this Matrix3D. Para obtener más información, vea la propiedad M44.For more information, see the M44 property.

offsetXoffsetX
System.Double

El valor de la cuarta fila y primera columna de esta Matrix3D.The value in the fourth row and first column of this Matrix3D. Para obtener más información, vea la propiedad OffsetX.For more information, see the OffsetX property.

offsetYoffsetY
System.Double

El valor de la cuarta fila y segunda columna de este Matrix3D.The value in the fourth row and second column of this Matrix3D. Para obtener más información, vea la propiedad OffsetY.For more information, see the OffsetY property.

offsetZoffsetZ
System.Double

El valor de la cuarta fila y la tercera columna de este Matrix3D.The value in the fourth row and third column of this Matrix3D. Para obtener más información, vea la propiedad OffsetZ.For more information, see the OffsetZ property.

Constructores

Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double) Matrix3D(Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)

Constructor que establece valores iniciales de la matriz.Constructor that sets matrix's initial values.

Propiedades

Determinant Determinant Determinant Determinant

Recupera el factor determinante de esta Matrix3D estructura.Retrieves the determinant of this Matrix3D structure.

HasInverse HasInverse HasInverse HasInverse

Obtiene un valor que indica si este Matrix3D es puede invertir.Gets a value that indicates whether this Matrix3D is invertible.

Identity Identity Identity Identity

Los cambios de un Matrix3D estructura en una identidad Matrix3D.Changes a Matrix3D structure into an identity Matrix3D.

IsAffine IsAffine IsAffine IsAffine

Obtiene un valor que indica si este Matrix3D estructura es afín.Gets a value that indicates whether this Matrix3D structure is affine.

IsIdentity IsIdentity IsIdentity IsIdentity

Determina si este Matrix3D estructura es una identidad de Matrix3D.Determines whether this Matrix3D structure is an identity Matrix3D.

M11 M11 M11 M11

Obtiene o establece el valor de la primera fila y primera columna de esta Matrix3D estructura.Gets or sets the value of the first row and first column of this Matrix3D structure.

M12 M12 M12 M12

Obtiene o establece el valor de la primera fila y segunda columna de esta Matrix3D estructura.Gets or sets the value of the first row and second column of this Matrix3D structure.

M13 M13 M13 M13

Obtiene o establece el valor de la primera fila y la tercera columna de este Matrix3D estructura.Gets or sets the value of the first row and third column of this Matrix3D structure.

M14 M14 M14 M14

Obtiene o establece el valor de la primera fila y la cuarta columna de esta Matrix3D estructura.Gets or sets the value of the first row and fourth column of this Matrix3D structure.

M21 M21 M21 M21

Obtiene o establece el valor de la segunda fila y primera columna de esta Matrix3D estructura.Gets or sets the value of the second row and first column of this Matrix3D structure.

M22 M22 M22 M22

Obtiene o establece el valor de la segunda fila y segunda columna de esta Matrix3D estructura.Gets or sets the value of the second row and second column of this Matrix3D structure.

M23 M23 M23 M23

Obtiene o establece el valor de la segunda fila y la tercera columna de este Matrix3D estructura.Gets or sets the value of the second row and third column of this Matrix3D structure.

M24 M24 M24 M24

Obtiene o establece el valor de la segunda fila y la cuarta columna de esta Matrix3D estructura.Gets or sets the value of the second row and fourth column of this Matrix3D structure.

M31 M31 M31 M31

Obtiene o establece el valor de la tercera fila y primera columna de esta Matrix3D estructura.Gets or sets the value of the third row and first column of this Matrix3D structure.

M32 M32 M32 M32

Obtiene o establece el valor de la tercera fila y segunda columna de esta Matrix3D estructura.Gets or sets the value of the third row and second column of this Matrix3D structure.

M33 M33 M33 M33

Obtiene o establece el valor de la tercera fila y la tercera columna de este Matrix3D estructura.Gets or sets the value of the third row and third column of this Matrix3D structure.

M34 M34 M34 M34

Obtiene o establece el valor de la tercera fila y la cuarta columna de esta Matrix3D estructura.Gets or sets the value of the third row and fourth column of this Matrix3D structure.

M44 M44 M44 M44

Obtiene o establece el valor de la cuarta fila y la cuarta columna de esta Matrix3D estructura.Gets or sets the value of the fourth row and fourth column of this Matrix3D structure.

OffsetX OffsetX OffsetX OffsetX

Obtiene o establece el valor de la cuarta fila y primera columna de esta Matrix3D estructura.Gets or sets the value of the fourth row and first column of this Matrix3D structure.

OffsetY OffsetY OffsetY OffsetY

Obtiene o establece el valor de la cuarta fila y segunda columna de esta Matrix3D estructura.Gets or sets the value of the fourth row and second column of this Matrix3D structure.

OffsetZ OffsetZ OffsetZ OffsetZ

Obtiene o establece el valor de la cuarta fila y la tercera columna de este Matrix3D estructura.Gets or sets the value of the fourth row and third column of this Matrix3D structure.

Métodos

Append(Matrix3D) Append(Matrix3D) Append(Matrix3D) Append(Matrix3D)

Anexa una matriz especificada a la matriz actual.Appends a specified matrix to the current matrix.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Comprueba la igualdad entre dos matrices.Tests equality between two matrices.

Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D) Equals(Matrix3D)

Comprueba la igualdad entre dos matrices.Tests equality between two matrices.

Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D) Equals(Matrix3D, Matrix3D)

Comprueba la igualdad entre dos matrices.Tests equality between two matrices.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash para esta matrizReturns the hash code for this matrix

Invert() Invert() Invert() Invert()

Invierte esta Matrix3D estructura.Inverts this Matrix3D structure.

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

Multiplica las matrices especificadas.Multiplies the specified matrices.

Parse(String) Parse(String) Parse(String) Parse(String)

Convierte una representación de cadena de un Matrix3D estructura en la estructura equivalente de Matrix3D.Converts a string representation of a Matrix3D structure into the equivalent Matrix3D structure.

Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D) Prepend(Matrix3D)

Antepone una matriz especificada a la matriz actual.Prepends a specified matrix to the current matrix.

Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion) Rotate(Quaternion)

Anexa una transformación de giro a la actual Matrix3D.Appends a rotation transform to the current Matrix3D.

RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D) RotateAt(Quaternion, Point3D)

Gira Matrix3D sobre especificado Point3D.Rotates this Matrix3D about the specified Point3D.

RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D) RotateAtPrepend(Quaternion, Point3D)

Antepone un giro sobre un centro especificado Point3D a este Matrix3D estructura.Prepends a rotation about a specified center Point3D to this Matrix3D structure.

RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion) RotatePrepend(Quaternion)

Antepone un giro especificado por un Quaternion a este Matrix3D estructura.Prepends a rotation specified by a Quaternion to this Matrix3D structure.

Scale(Vector3D) Scale(Vector3D) Scale(Vector3D) Scale(Vector3D)

Anexa la escala especificada Vector3D a este Matrix3D estructura.Appends the specified scale Vector3D to this Matrix3D structure.

ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D) ScaleAt(Vector3D, Point3D)

Esto escala Matrix3D estructura por especificado Vector3D sobre especificado Point3D.Scales this Matrix3D structure by the specified Vector3D about the specified Point3D.

ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D) ScaleAtPrepend(Vector3D, Point3D)

Antepone la transformación de escala especificado sobre especificado Point3D a este Matrix3D estructura.Prepends the specified scale transformation about the specified Point3D to this Matrix3D structure.

ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D) ScalePrepend(Vector3D)

Antepone la estructura Vector3D de escala especificada a la estructura Matrix3D actual.Prepends the specified scale Vector3D to the current Matrix3D structure.

SetIdentity() SetIdentity() SetIdentity() SetIdentity()

Esto cambia Matrix3D estructura en una matriz de identidad.Changes this Matrix3D structure into an identity matrix.

ToString() ToString() ToString() ToString()

Crea una representación de cadena de este Matrix3D estructura.Creates a string representation of this Matrix3D structure.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Crea una representación de cadena de este Matrix3D estructura.Creates a string representation of this Matrix3D structure.

Transform(Point3D) Transform(Point3D) Transform(Point3D) Transform(Point3D)

Transforma el texto especificado Point3D por el Matrix3D y devuelve el resultado.Transforms the specified Point3D by the Matrix3D and returns the result.

Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[]) Transform(Point3D[])

Transforma el texto especificado Point3D objetos de la matriz por la Matrix3D.Transforms the specified Point3D objects in the array by the Matrix3D.

Transform(Point4D) Transform(Point4D) Transform(Point4D) Transform(Point4D)

Transforma el texto especificado Point4D por el Matrix3D y devuelve el resultado.Transforms the specified Point4D by the Matrix3D and returns the result.

Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[]) Transform(Point4D[])

Transforma el texto especificado Point4D objetos de la matriz por la Matrix3D y devuelve el resultado.Transforms the specified Point4D objects in the array by the Matrix3D and returns the result.

Transform(Vector3D) Transform(Vector3D) Transform(Vector3D) Transform(Vector3D)

Transforma el texto especificado Vector3D vieron Matrix3D.Transforms the specified Vector3D by this Matrix3D.

Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[]) Transform(Vector3D[])

Transforma el texto especificado Vector3D objetos de la matriz por esta Matrix3D.Transforms the specified Vector3D objects in the array by this Matrix3D.

Translate(Vector3D) Translate(Vector3D) Translate(Vector3D) Translate(Vector3D)

Anexa una traslación del desplazamiento especificado a la actual Matrix3D estructura.Appends a translation of the specified offset to the current Matrix3D structure.

TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D) TranslatePrepend(Vector3D)

Antepone una traslación del desplazamiento especificado a esta Matrix3D estructura.Prepends a translation of the specified offset to this Matrix3D structure.

Operadores

Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D) Equality(Matrix3D, Matrix3D)

Compara dos Matrix3D igualdad exacta de las instancias.Compares two Matrix3D instances for exact equality.

Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D) Inequality(Matrix3D, Matrix3D)

Compara dos Matrix3D instancias exactas no son iguales.Compares two Matrix3D instances for exact inequality.

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

Multiplica las matrices especificadas.Multiplies the specified matrices.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.Formats the value of the current instance using the specified format.

Se aplica a

Consulte también: