다음을 통해 공유


XMFLOAT3X3 구조체(directxmath.h)

3x3 부동 소수점 행렬입니다.

참고

해당하는 D3DDECLTYPE, D3DFORMATDXGI_FORMAT 개체에 대한 자세한 내용은 라이브러리 내부를 참조하세요.

구문

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

멤버

_11

행렬의 요소입니다.

_12

행렬의 요소입니다.

_13

행렬의 요소입니다.

_21

행렬의 요소입니다.

_22

행렬의 요소입니다.

_23

행렬의 요소입니다.

_31

행렬의 요소입니다.

_32

행렬의 요소입니다.

_33

행렬의 요소입니다.

m[3]

행렬을 나타내는 2차원 3x3 배열입니다.

void XMFLOAT3X3()

에 대한 기본 생성자 XMFLOAT3X3

XMFLOAT3X3 기본 생성자

참고 C++ 기반 개발에만 사용할 수 있습니다.
 

void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)

에 대한 기본 생성자 XMFLOAT3X3

XMFLOAT3X3 기본 생성자

참고 C++ 기반 개발에만 사용할 수 있습니다.
 

XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)

의 한 instance 벡터 구성 요소 데이터를 의 XMFLOAT3X3 현재 instance XMFLOAT3X3할당합니다.

이 연산자는 한 instance XMFLOAT3X3 벡터 구성 요소 데이터를 의 XMFLOAT3X3현재 instance 할당합니다.

참고 이 연산자는 C++에서만 사용할 수 있습니다.

void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)

에 대한 기본 생성자 XMFLOAT3X3

XMFLOAT3X3 기본 생성자

참고 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

9개의 스칼라 float 값에서 구조체의 XMFLOAT3X3 새 instance 초기화합니다.

9개의 스칼라 float 값에서 XMFLOAT3X3 구조체의 새 instance 초기화합니다.

참고 이 생성자는 C++에서만 사용할 수 있습니다.
 

void XMFLOAT3X3( const float *pArray) noexcept

9개 요소 float 배열에서 구조체의 XMFLOAT3X3 새 instance 초기화합니다.

9개 요소 float 배열에서 XMFLOAT3X3 구조체의 새 instance 초기화합니다.

참고 이 생성자는 C++에서만 사용할 수 있습니다.
 

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

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

reference 행 및 열 인수에 지정된 대로 instance XMFLOAT3X3 행렬 요소에 를 반환합니다.

이 연산자는 reference 행 및 열 인수에 지정된 대로 instance XMFLOAT3X3 행렬 요소에 를 반환합니다.

참고 이 연산자는 C++에서만 사용할 수 있습니다.
 

bool operator==( const XMFLOAT3X3 & unnamedParam1)

auto operator<=>( const XMFLOAT3X3 & unnamedParam1)

설명

XMFLOAT3X3 스칼라 멤버에는 _<row_number column_number><> 형식(예: _11)을 따르는 이름이 있습니다. row_number 1부터 3까지의 1부터 시작하는 행렬 행을 지정하고 column_number 1부터 3까지의 1부터 시작하는 행렬 열을 지정하는 1부터 시작하는 인덱싱을 제공합니다.

멤버 m 은 2차원 3x3 배열입니다. 구조체 행렬의 0 기반 인덱싱을 제공합니다. m[<row_index, <column_index>>]<에 액세스할 때 row_index> 범위는 0에서 2까지이고 <column_index> 범위는 0에서 2입니다.

XMLoadFloat3x3을 사용하여 XMFLOAT3X3XMMATRIX를 로드할 수 있습니다.

XMStoreFloat3x3을 사용하여 XMMATRIXXMFLOAT3X3 저장할 수 있습니다.

요구 사항

   
머리글 directxmath.h

추가 정보

DirectXMath 라이브러리 구조