Compartilhar via


estrutura XMFLOAT4X4 (directxmath.h)

Uma matriz de ponto flutuante 4*4.

Para obter uma lista de funcionalidades adicionais, como construtores e operadores que estão disponíveis usando XMFLOAT4X4 quando você estiver programando no C++, consulte XMFLOAT4X4 Extensões.

Nota Consulte Equivalências de tipo de biblioteca DirectXMath para obter informações sobre objetos equivalentes de D3DDECLTYPE, D3DFORMAT e DXGI_FORMAT . banco de dados.

Sintaxe

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

Membros

_11

Um elemento da matriz.

_12

Um elemento da matriz.

_13

Um elemento da matriz.

_14

Um elemento da matriz.

_21

Um elemento da matriz.

_22

Um elemento da matriz.

_23

Um elemento da matriz.

_24

Um elemento da matriz.

_31

Um elemento da matriz.

_32

Um elemento da matriz.

_33

Um elemento da matriz.

_34

Um elemento da matriz.

_41

Um elemento da matriz.

_42

Um elemento da matriz.

_43

Um elemento da matriz.

_44

Um elemento da matriz.

m[4]

Uma matriz 4*4 que representa a matriz.

void XMFLOAT4X4()

Construtor padrão para XMFLOAT4X4

Construtor padrão para XMFLOAT4X4

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

void XMFLOAT4X4( const XMFLOAT4X4 & unnamedParam1)

Construtor padrão para XMFLOAT4X4

Construtor padrão para XMFLOAT4X4

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

XMFLOAT4X4 & operator=( const XMFLOAT4X4 & unnamedParam1)

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

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

Observação

Esse operador está disponível somente em C++.

void XMFLOAT4X4( XMFLOAT4X4 && unnamedParam1)

Construtor padrão para XMFLOAT4X4

Construtor padrão para XMFLOAT4X4

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

Inicializa uma nova instância da estrutura XMFLOAT4X4 de dezesseis valores escalares float .

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

void XMFLOAT4X4( const float *pArray) noexcept

Inicializa uma nova instância da estrutura de XMFLOAT4X4 uma matriz de elementos float de dezesseis.

Inicializa uma nova instância da estrutura XMFLOAT4X4 de uma matriz de elementos float de dezesseis.

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 XMFLOAT4X4 , conforme especificado por argumentos de linha e coluna.

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

bool operator==( const XMFLOAT4X4 & unnamedParam1)

auto operator<=>( const XMFLOAT4X4 & unnamedParam1)

Comentários

Os membros escalares do XMFLOAT4X4 são do formulário _RowCol e fornecem uma indexação baseada, em que Row especifica a linha de matriz baseada (em execução de 1 a 4) e Col especifica a coluna de matriz baseada (em execução de 1 a 4).

O membro da matriz bidimensional 4*4 de XMFLOAT4X4, m, fornece indexação baseada em zero da matriz da estrutura. Ao acessar XMFLOAT4X4m[Row,Col], Row pode ser executado de 0 a 3 e Col pode executar de 0 a 3.

XMFLOAT4X4 pode ser carregado em instâncias de XMVECTOR usando XMLoadFloat4x4.

Instâncias de XMVECTOR podem ser armazenadas em uma instância do XMFLOAT4X4 com XMStoreFloat4x4.

Namespace: Usar o DirectX

Requisitos da plataforma

Microsoft Visual Studio 2010 ou Microsoft Visual Studio 2012 com o SDK do Windows para Windows 8. Com suporte para aplicativos da área de trabalho Win32, aplicativos da Windows Store e aplicativos Windows Phone 8.

Requisitos

   
Cabeçalho directxmath.h

Confira também

Estruturas da biblioteca DirectXMath

Extensões de XMFLOAT4X4

XMMATRIX