Compartir a través de


estructura XMFLOAT3X3 (directxmath.h)

Matriz de punto flotante de 3x3.

Nota:

Consulta Información interna de la biblioteca sobre D3DDECLTYPE equivalentes, D3DFORMAT y objetos DXGI_FORMAT .

Sintaxis

struct XMFLOAT3X3 {
  union {
    struct {
      float _11;
      float _12;
      float _13;
      float _21;
      float _22;
      float _23;
      float _31;
      float _32;
      float _33;
    };
    float m[3][3];
  };
  void         XMFLOAT3X3();
  void         XMFLOAT3X3(
    const XMFLOAT3X3 & unnamedParam1
  );
  XMFLOAT3X3 & operator=(
    const XMFLOAT3X3 & unnamedParam1
  );
  void         XMFLOAT3X3(
    XMFLOAT3X3 && unnamedParam1
  );
  XMFLOAT3X3 & operator=(
    XMFLOAT3X3 && unnamedParam1
  );
  void         XMFLOAT3X3(
    float m00,
    float m01,
    float m02,
    float m10,
    float m11,
    float m12,
    float m20,
    float m21,
    float m22
  ) noexcept;
  void         XMFLOAT3X3(
    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 XMFLOAT3X3 & unnamedParam1
  );
  auto         operator<=>(
    const XMFLOAT3X3 & unnamedParam1
  );
};

Miembros

_11

Elemento de la matriz.

_12

Elemento de la matriz.

_13

Elemento de la matriz.

_21

Elemento de la matriz.

_22

Elemento de la matriz.

_23

Elemento de la matriz.

_31

Elemento de la matriz.

_32

Elemento de la matriz.

_33

Elemento de la matriz.

m[3]

Matriz de 2 dimensiones 3x3 que representa la matriz.

void XMFLOAT3X3()

Constructor predeterminado para XMFLOAT3X3

Constructor predeterminado para XMFLOAT3X3

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

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Constructor predeterminado para XMFLOAT3X3

Constructor predeterminado para XMFLOAT3X3

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

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

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

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

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

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

Constructor predeterminado para XMFLOAT3X3

Constructor predeterminado para XMFLOAT3X3

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

XMFLOAT3X3 & operator=( XMFLOAT3X3 && unnamedParam1)

void XMFLOAT3X3( float m00, float m01, float m02, float m10, float m11, float m12, float m20, float m21, float m22) noexcept

Inicializa una nueva instancia de la XMFLOAT3X3 estructura a partir de nueve valores escalares float .

Inicializa una nueva instancia de la estructura XMFLOAT3X3 a partir de nueve valores escalares float .

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

void XMFLOAT3X3( const float *pArray) noexcept

Inicializa una nueva instancia de la XMFLOAT3X3 estructura a partir de una matriz de nueve elementos float .

Inicializa una nueva instancia de la estructura XMFLOAT3X3 a partir de una matriz de nueve 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 XMFLOAT3X3 tal y como especifican los argumentos de fila y columna.

Este operador devuelve un reference objeto a un elemento de matriz de una instancia XMFLOAT3X3 tal y como especifican los argumentos de fila y columna.

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

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Comentarios

Los miembros escalares de XMFLOAT3X3 tienen nombres que siguen el formato _<row_number><column_number> (por ejemplo, _11). Proporcionan una indexación basada en 1, donde row_number especifica la fila de matriz basada en 1 (que va de 1 a 3) y column_number especifica la columna de matriz basada en 1 (que va de 1 a 3).

El miembro m es una matriz de 2 dimensiones 3x3. Proporciona una indexación basada en 0 de la matriz de la estructura. Al acceder a m[<row_index>, <column_index>], <row_index> oscila entre 0 y 2 y <column_index> oscila entre 0 y 2.

Puede cargar un XMMATRIX desde un XMFLOAT3X3 mediante XMLoadFloat3x3.

Puede almacenar un XMMATRIX en un XMFLOAT3X3 mediante XMStoreFloat3x3.

Requisitos

   
Encabezado directxmath.h

Consulte también

Estructuras de la biblioteca de DirectXMath