структура XMFLOAT3X3 (directxmath.h)
Матрица с плавающей запятой 3x3.
Примечание
Сведения о эквивалентных объектах D3DDECLTYPE, D3DFORMAT и DXGI_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, представляющий матрицу.
Конструктор по умолчанию для XMFLOAT3X3
Конструктор по умолчанию для XMFLOAT3X3
void XMFLOAT3X3( const XMFLOAT3X3 & unnamedParam1)
Конструктор по умолчанию для XMFLOAT3X3
Конструктор по умолчанию для XMFLOAT3X3
XMFLOAT3X3 & operator=( const XMFLOAT3X3 & unnamedParam1)
Назначает данные компонента вектора из одного экземпляра XMFLOAT3X3
текущему экземпляру XMFLOAT3X3
.
Этот оператор назначает данные компонента вектора из одного экземпляра XMFLOAT3X3 текущему экземпляру XMFLOAT3X3
.
void XMFLOAT3X3( XMFLOAT3X3 && unnamedParam1)
Конструктор по умолчанию для XMFLOAT3X3
Конструктор по умолчанию для XMFLOAT3X3
XMFLOAT3X3 & operator=( XMFLOAT3X3 && unnamedParam1)
Инициализирует новый экземпляр XMFLOAT3X3
структуры из девяти скалярных float
значений.
Инициализирует новый экземпляр структуры XMFLOAT3X3 из девяти скалярных float
значений.
void XMFLOAT3X3( const float *pArray) noexcept
Инициализирует новый экземпляр XMFLOAT3X3
структуры из массива девяти элементов float
.
Инициализирует новый экземпляр структуры XMFLOAT3X3 из массива девяти элементов float
.
float operator()( size_t Row, size_t Column) noexcept
float & operator()( size_t Row, size_t Column) noexcept
Возвращает в reference
элемент матрицы экземпляра XMFLOAT3X3
, как указано аргументами строки и столбца.
Этот оператор возвращает в reference
элемент матрицы экземпляра XMFLOAT3X3 в соответствии с аргументами строки и столбца.
bool operator==( const XMFLOAT3X3 & unnamedParam1)
auto operator<=>( const XMFLOAT3X3 & unnamedParam1)
Комментарии
Скалярные члены XMFLOAT3X3 имеют имена, следующие за column_number _<row_number><> (например, _11). Они обеспечивают индексирование на основе 1, где row_number указывает 1 матричную строку (в диапазоне от 1 до 3), а column_number — 1 матричный столбец (в диапазоне от 1 до 3).
Элемент m является 2-мерным массивом 3x3. Он обеспечивает индексирование матрицы структуры на основе 0. При доступе к m[<row_index>, <column_index>]<row_index> в диапазоне от 0 до 2, а <column_index> — от 0 до 2.
XMMATRIX можно загрузить из XMFLOAT3X3 с помощью XMLoadFloat3x3.
XMMATRIX можно сохранить в XMFLOAT3X3 с помощью XMStoreFloat3x3.
Требования
Верхняя часть | directxmath.h |