Compartir a través de


estructura XMFLOAT4X4 (directxmath.h)

Matriz de punto flotante de 4*4.

Para obtener una lista de funcionalidades adicionales, como constructores y operadores que están disponibles mediante XMFLOAT4X4 al programar en C++, consulte XMFLOAT4X4 Extensiones.

Nota Consulte Equivalencias de tipos de biblioteca directXMath para obtener información sobre D3DDECLTYPE equivalentes, D3DFORMAT y objetos DXGI_FORMAT . .

Sintaxis

struct XMFLOAT4X4 {
  union {
    struct {
      float _11;
      float _12;
      float _13;
      float _14;
      float _21;
      float _22;
      float _23;
      float _24;
      float _31;
      float _32;
      float _33;
      float _34;
      float _41;
      float _42;
      float _43;
      float _44;
    };
    float m[4][4];
  };
  void         XMFLOAT4X4();
  void         XMFLOAT4X4(
    const XMFLOAT4X4 & unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    const XMFLOAT4X4 & unnamedParam1
  );
  void         XMFLOAT4X4(
    XMFLOAT4X4 && unnamedParam1
  );
  XMFLOAT4X4 & operator=(
    XMFLOAT4X4 && unnamedParam1
  );
  void         XMFLOAT4X4(
    float m00,
    float m01,
    float m02,
    float m03,
    float m10,
    float m11,
    float m12,
    float m13,
    float m20,
    float m21,
    float m22,
    float m23,
    float m30,
    float m31,
    float m32,
    float m33
  ) noexcept;
  void         XMFLOAT4X4(
    const float *pArray
  ) noexcept;
  float        operator()(
    size_t Row,
    size_t Column
  ) noexcept;
  float &      operator()(
    size_t Row,
    size_t Column
  ) noexcept;
  bool         operator==(
    const XMFLOAT4X4 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT4X4 & unnamedParam1
  );
};

Miembros

_11

Elemento de la matriz.

_12

Elemento de la matriz.

_13

Elemento de la matriz.

_14

Elemento de la matriz.

_21

Elemento de la matriz.

_22

Elemento de la matriz.

_23

Elemento de la matriz.

_24

Elemento de la matriz.

_31

Elemento de la matriz.

_32

Elemento de la matriz.

_33

Elemento de la matriz.

_34

Elemento de la matriz.

_41

Elemento de la matriz.

_42

Elemento de la matriz.

_43

Elemento de la matriz.

_44

Elemento de la matriz.

m[4]

Matriz de 4*4 que representa la matriz.

void XMFLOAT4X4()

Constructor predeterminado para XMFLOAT4X4

Constructor predeterminado para XMFLOAT4X4

Nota Esto solo está disponible para el desarrollo basado en C++.
 

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

Constructor predeterminado para XMFLOAT4X4

Constructor predeterminado para XMFLOAT4X4

Nota Esto solo está disponible para el desarrollo basado en C++.
 

XMFLOAT4X4 & operator=( const XMFLOAT4X4 & unnamedParam1)

Asigna los datos del componente vectorial de una instancia de XMFLOAT4X4 a la instancia actual de XMFLOAT4X4.

Este operador asigna los datos del componente vectorial de una instancia de XMFLOAT4X4 a la instancia actual de XMFLOAT4X4.

Nota:

Este operador solo está disponible en C++.

void XMFLOAT4X4( XMFLOAT4X4 && unnamedParam1)

Constructor predeterminado para XMFLOAT4X4

Constructor predeterminado para XMFLOAT4X4

Nota Esto solo está disponible para el desarrollo basado en C++.
 

XMFLOAT4X4 & operator=( XMFLOAT4X4 && unnamedParam1)

void XMFLOAT4X4( float m00, float m01, float m02, float m03, float m10, float m11, float m12, float m13, float m20, float m21, float m22, float m23, float m30, float m31, float m32, float m33) noexcept

Inicializa una nueva instancia de la XMFLOAT4X4 estructura a partir de dieciséis valores escalares float .

Inicializa una nueva instancia de la estructura XMFLOAT4X4 a partir de dieciséis valores escalares float .

Nota Este constructor solo está disponible en C++.
 

void XMFLOAT4X4( const float *pArray) noexcept

Inicializa una nueva instancia de la XMFLOAT4X4 estructura a partir de una matriz de dieciséis elementos float .

Inicializa una nueva instancia de la estructura XMFLOAT4X4 a partir de una matriz de dieciséis elementos float .

Nota Este constructor solo está disponible en C++.
 

float operator()( size_t Row, size_t Column) noexcept

float & operator()( size_t Row, size_t Column) noexcept

Devuelve un objeto reference a un elemento de matriz de una instancia XMFLOAT4X4 tal y como especifican los argumentos de fila y columna.

Nota Este operador solo está disponible en C++.
 

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Comentarios

Los miembros escalares de XMFLOAT4X4 tienen el formato _RowCol y proporcionan una indexación basada, donde Row especifica la fila de matriz basada en la que se ejecuta de 1 a 4 y Col especifica la columna de matriz basada en una (que se ejecuta de 1 a 4).

El miembro de matriz bidimensional 4*4 de XMFLOAT4X4, m, proporciona la indexación de base cero de la matriz de la estructura. Al acceder a XMFLOAT4X4m[Row,Col], Row puede ejecutarse de 0 a 3 y Col puede ejecutarse de 0 a 3.

XMFLOAT4X4 se puede cargar en instancias de XMVECTOR mediante XMLoadFloat4x4.

Las instancias de XMVECTOR se pueden almacenar en una instancia de XMFLOAT4X4 con XMStoreFloat4x4.

Nombres: Uso de DirectX

Requisitos de la plataforma

Microsoft Visual Studio 2010 o Microsoft Visual Studio 2012 con Windows SDK para Windows 8. Compatible con aplicaciones de escritorio Win32, aplicaciones de la Tienda Windows y Windows Phone 8 aplicaciones.

Requisitos

   
Encabezado directxmath.h

Consulte también

Estructuras de biblioteca de DirectXMath

Extensiones de XMFLOAT4X4

XMMATRIX