структура XMFLOAT3X4 (directxmath.h)
Матрица 3x4 с основным столбцом, содержащая 32-разрядные компоненты с плавающей запятой.
Примечание
Сведения о эквивалентных объектах D3DDECLTYPE, D3DFORMAT и DXGI_FORMAT см. в разделе Внутренние компоненты библиотеки.
Синтаксис
struct XMFLOAT3X4 {
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 m[3][4];
float f[12];
};
void XMFLOAT3X4();
void XMFLOAT3X4(
const XMFLOAT3X4 & unnamedParam1
);
XMFLOAT3X4 & operator=(
const XMFLOAT3X4 & unnamedParam1
);
void XMFLOAT3X4(
XMFLOAT3X4 && unnamedParam1
);
XMFLOAT3X4 & operator=(
XMFLOAT3X4 && unnamedParam1
);
void XMFLOAT3X4(
float m00,
float m01,
float m02,
float m03,
float m10,
float m11,
float m12,
float m13,
float m20,
float m21,
float m22,
float m23
) noexcept;
void XMFLOAT3X4(
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 XMFLOAT3X4 & unnamedParam1
);
auto operator<=>(
const XMFLOAT3X4 & unnamedParam1
);
};
Члены
_11
Элемент матрицы.
_12
Элемент матрицы.
_13
Элемент матрицы.
_14
Элемент матрицы.
_21
Элемент матрицы.
_22
Элемент матрицы.
_23
Элемент матрицы.
_24
Элемент матрицы.
_31
Элемент матрицы.
_32
Элемент матрицы.
_33
Элемент матрицы.
_34
Элемент матрицы.
m[3]
Массив 3x4, представляющий матрицу.
f[12]
Массив из 12 элементов (3*4), представляющий матрицу.
Конструктор по умолчанию для XMFLOAT3X4.
void XMFLOAT3X4( const XMFLOAT3X4 & unnamedParam1)
Копирование конструктора для XMFLOAT3X4.
XMFLOAT3X4 & operator=( const XMFLOAT3X4 & unnamedParam1)
Оператор назначения копирования для XMFLOAT3X4. Копирует данные компонента вектора аргумента в текущий экземпляр XMFLOAT3X4.
void XMFLOAT3X4( XMFLOAT3X4 && unnamedParam1)
Конструктор перемещения для XMFLOAT3X4.
XMFLOAT3X4 & operator=( XMFLOAT3X4 && unnamedParam1)
Перемещение оператора присваивания для XMFLOAT3X4. Перемещает данные векторного компонента аргумента в текущий экземпляр XMFLOAT3X4.
Создает XMFLOAT3X4 из 12 скалярных значений с плавающей точкой.
void XMFLOAT3X4( const float *pArray) noexcept
Создает XMFLOAT3X4 из 12-элементного массива значений float.
float operator()( size_t Row, size_t Column) noexcept
Возвращает копию матричного элемента XMFLOAT3X4, заданного аргументами строки и столбца.
float & operator()( size_t Row, size_t Column) noexcept
Возвращает ссылку на элемент матрицы XMFLOAT3X4, заданный аргументами строки и столбца.
bool operator==( const XMFLOAT3X4 & unnamedParam1)
auto operator<=>( const XMFLOAT3X4 & unnamedParam1)
Комментарии
Скалярные элементы XMFLOAT3X3 имеют имена, следующие за column_number _<row_number><> (например, _11). Они обеспечивают индексирование на основе 1, где row_number указывает строку матрицы из 1 (в диапазоне от 1 до 3), а column_number — столбец матрицы с 1 (в диапазоне от 1 до 4).
Элемент m является 2-мерным массивом 3x4. Он обеспечивает индексирование матрицы структуры на основе 0. При доступе к m[<row_index>, <column_index>]<row_index> в диапазоне от 0 до 2, а <column_index> — в диапазоне от 0 до 3.
XMMATRIX можно загрузить из XMFLOAT3X4 с помощью XMLoadFloat3x4.
XMMATRIX можно сохранить в XMFLOAT3X4 с помощью XMStoreFloat3x4.
Этот тип и связанные функции были добавлены в DirectXMath 3.13
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 10 20348 |
Минимальная версия сервера | сборка Windows 10 20348 |
Верхняя часть | directxmath.h |