float4x4 make_float4x4_billboard(float3 const& objectPosition, float3 const& cameraPosition, float3 const& cameraUpVector, float3 const& cameraForwardVector) |
Создает сферический рекламный щит, который вращается вокруг указанного положения объекта с помощью правой системы координат. |
float4x4 make_float4x4_?constrained_billboard(float3 const& objectPosition, float3 const& cameraPosition, float3 const& rotateAxis, float3 const& cameraForwardVector, float3 const& objectForwardVector) |
Создает цилиндрический рекламный щит, который вращается вокруг указанной оси, используя правую систему координат. |
float4x4 make_float4x4_translation(float3 const& position) |
Создает матрицу трансляции. |
float4x4 make_float4x4_translation(float xPosition, float yPosition, float zPosition) |
Создает матрицу трансляции. |
float4x4 make_float4x4_scale(float xScale, float yScale, float zScale) |
Создает матрицу масштабирования, центрированную по источнику. |
float4x4 make_float4x4_scale(float xScale, float yScale, float zScale, float3 const& centerPoint) |
Создает матрицу масштабирования по центру указанной точки. |
float4x4 make_float4x4_scale(float3 const& scales) |
Создает матрицу масштабирования, центрированную по источнику. |
float4x4 make_float4x4_scale(float3 const& scales, float3 const& centerPoint) |
Создает матрицу масштабирования по центру указанной точки. |
float4x4 make_float4x4_scale(float scale) |
Создает матрицу масштабирования, центрированную по источнику. |
float4x4 make_float4x4_scale(float scale, float3 const& centerPoint) |
Создает матрицу масштабирования по центру указанной точки. |
float4x4 make_float4x4_rotation_x(float radians) |
Создает матрицу поворота оси X, центрированную по источнику. |
float4x4 make_float4x4_rotation_x(float radians, float3 const& centerPoint) |
Создает матрицу поворота оси X по центру указанной точки. |
float4x4 make_float4x4_rotation_y(float radians) |
Создает матрицу поворота оси Y, центрированную по источнику. |
float4x4 make_float4x4_rotation_y(float radians, float3 const& centerPoint) |
Создает матрицу поворота оси Y, центрированную по указанной точке. |
float4x4 make_float4x4_rotation_z(float radians) |
Создает матрицу поворота оси Z, центрированную по источнику. |
float4x4 make_float4x4_rotation_z(float radians, float3 const& centerPoint) |
Создает матрицу поворота оси Z, центрированную по указанной точке. |
float4x4 make_float4x4_from_axis_angle(float3 const& axis, float angle) |
Создает матрицу, которая вращается вокруг произвольного вектора. |
float4x4 make_float4x4_perspective_field_of_view(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) |
Создает матрицу проекции перспективы на основе поля зрения, используя правую систему координат. |
float4x4 make_float4x4_perspective(float width, float height, float nearPlaneDistance, float farPlaneDistance) |
Создает матрицу проекции перспективы, используя правую систему координат. |
float4x4 make_float4x4_perspective_off_center(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) |
Создает настраиваемую матрицу проекции перспективы, используя правую систему координат. |
float4x4 make_float4x4_orthographic(float width, float height, float zNearPlane, float zFarPlane) |
Создает матрицу орфографической проекции, используя правую систему координат. |
float4x4 make_float4x4_?orthographic_off_center(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) |
Создает настраиваемую матрицу орфографической проекции, используя правую систему координат. |
float4x4 make_float4x4_look_at(float3 const& cameraPosition, float3 const& cameraTarget, float3 const& cameraUpVector) |
Создает матрицу представления с помощью правой системы координат. |
float4x4 make_float4x4_world(float3 const& position, float3 const& forward, float3 const& up) |
Создает матрицу мира, используя правую систему координат. Его можно использовать для размещения объектов в трехмерном пространстве. |
float4x4 make_float4x4_from_quaternion(quaternion const& quaternion) |
Создает матрицу поворота из кватерниона. |
float4x4 make_float4x4_from_yaw_pitch_roll(float yaw, float pitch, float roll) |
Создает матрицу поворота на основе указанного поворота, шага и рулона. |
float4x4 make_float4x4_shadow(float3 const& lightDirection, plane const& plane) |
Создает матрицу, которая создает проекцию геометрической фигуры на указанной плоскости подобно отбрасыванию тени от указанного источника света. |
float4x4 make_float4x4_reflection(plane const& value) |
Создает матрицу, отражающую систему координат для указанной плоскости. |
bool is_identity(float4x4 const& value) |
Проверяет, является ли это матрицей удостоверений. |
float determinant(float4x4 const& value) |
Вычисляет детерминант матрицы. |
float3 translation(float4x4 const& value) |
Возвращает вектор преобразования матрицы. |
bool invert(float4x4 const& matrix, _Out_ float4x4* result) |
Вычисляет обратное значение матрицы. Возвращает значение true, если матрица может быть инвертирована; В противном случае значение false. |
bool decompose(float4x4 const& matrix, _Out_ float3* scale, _Out_ quaternion* rotation, _Out_ float3* translation) |
Извлекает скалярные компоненты, компоненты преобразования и поворота из трехмерной матрицы масштабирования, поворота и перевода (SRT). Возвращает значение true, если матрица может быть разложена; В противном случае значение false. |
float4x4 transform(float4x4 const& value, quaternion const& rotation) |
Преобразует матрицу, применяя поворот кватерниона. |
float4x4 transpose(float4x4 const& matrix) |
Транспонирует компоненты матрицы по ее диагонали. |
float4x4 lerp(float4x4 const& matrix1, float4x4 const& matrix2, float amount) |
Линейно интерполирует между соответствующими значениями двух матриц. |