Compartilhar via


estrutura XMFLOAT3X3 (directxmath.h)

Uma matriz de ponto flutuante 3x3.

Observação

Consulte Internos da biblioteca para obter informações sobre objetos de D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT equivalentes.

Sintaxe

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
  );
};

Membros

_11

Um elemento da matriz.

_12

Um elemento da matriz.

_13

Um elemento da matriz.

_21

Um elemento da matriz.

_22

Um elemento da matriz.

_23

Um elemento da matriz.

_31

Um elemento da matriz.

_32

Um elemento da matriz.

_33

Um elemento da matriz.

m[3]

Uma matriz 3x3 bidimensional que representa a matriz.

void XMFLOAT3X3()

Construtor padrão para XMFLOAT3X3

Construtor padrão para XMFLOAT3X3

Nota Isso só está disponível para desenvolvimento baseado em C++.
 

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

Construtor padrão para XMFLOAT3X3

Construtor padrão para XMFLOAT3X3

Nota Isso só está disponível para desenvolvimento baseado em C++.
 

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

Atribui os dados do componente vetor de uma instância do XMFLOAT3X3 à instância atual do XMFLOAT3X3.

Esse operador atribui os dados do componente vetor de uma instância do XMFLOAT3X3 à instância atual do XMFLOAT3X3.

Nota Esse operador só está disponível em C++.

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

Construtor padrão para XMFLOAT3X3

Construtor padrão para XMFLOAT3X3

Nota Isso só está disponível para desenvolvimento baseado em 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 uma nova instância da estrutura de XMFLOAT3X3 nove valores escalares float .

Inicializa uma nova instância da estrutura XMFLOAT3X3 de nove valores escalares float .

Nota Esse construtor só está disponível em C++.
 

void XMFLOAT3X3( const float *pArray) noexcept

Inicializa uma nova instância da XMFLOAT3X3 estrutura de uma matriz de nove elementos float .

Inicializa uma nova instância da estrutura XMFLOAT3X3 de uma matriz de nove elementos float .

Nota Esse construtor só está disponível em C++.
 

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

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

Retorna um reference para um elemento de matriz de uma instância XMFLOAT3X3 , conforme especificado por argumentos de linha e coluna.

Esse operador retorna um a um reference elemento de matriz de uma instância XMFLOAT3X3 conforme especificado por argumentos de linha e coluna.

Nota Esse operador só está disponível em C++.
 

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

Comentários

Os membros escalares de XMFLOAT3X3 têm nomes que seguem o formato _<row_number><column_number> (por exemplo, _11). Eles fornecem indexação baseada em 1, em que row_number especifica a linha de matriz baseada em 1 (variando de 1 a 3) e column_number especifica a coluna de matriz baseada em 1 (variando de 1 a 3).

O membro m é uma matriz 3x3 bidimensional. Ele fornece indexação baseada em 0 da matriz da estrutura. Ao acessar m[<row_index>, <column_index>], <row_index> varia de 0 a 2 e <column_index> varia de 0 a 2.

Você pode carregar um XMMATRIX de um XMFLOAT3X3 usando XMLoadFloat3x3.

Você pode armazenar um XMMATRIX em um XMFLOAT3X3 usando XMStoreFloat3x3.

Requisitos

   
Cabeçalho directxmath.h

Confira também

Estruturas da Biblioteca DirectXMath