float4x4 make_float4x4_billboard(float3 const& objectPosition, float3 const& cameraPosition, float3 const& cameraUpVector, float3 const& cameraForwardVector) |
Membuat billboard bulat yang berputar di sekitar posisi objek tertentu, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_?constrained_billboard(float3 const& objectPosition, float3 const& cameraPosition, float3 const& rotateAxis, float3 const& cameraForwardVector, float3 const& objectForwardVector) |
Membuat billboard silindris yang berputar di sekitar sumbu tertentu, menggunakan sistem koordinat tangan kanan. |
float4x4 make_float4x4_translation(float3 const& position) |
Membuat matriks terjemahan. |
float4x4 make_float4x4_translation(float xPosition, float yPosition, float zPosition) |
Membuat matriks terjemahan. |
float4x4 make_float4x4_scale(float xScale, float yScale, float zScale) |
Membuat matriks penskala, yang berpusat pada asal. |
float4x4 make_float4x4_scale(float xScale, float yScale, float zScale, float3 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_scale(float3 const& scales) |
Membuat matriks penskala, yang berpusat pada asal. |
float4x4 make_float4x4_scale(float3 const& scales, float3 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_scale(float scale) |
Membuat matriks penskala, yang berpusat pada asal. |
float4x4 make_float4x4_scale(float scale, float3 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_rotation_x(float radians) |
Membuat matriks rotasi sumbu x, berpusat pada asal. |
float4x4 make_float4x4_rotation_x(float radians, float3 const& centerPoint) |
Membuat matriks rotasi sumbu x, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_rotation_y(float radians) |
Membuat matriks rotasi sumbu y, berpusat pada asal. |
float4x4 make_float4x4_rotation_y(float radians, float3 const& centerPoint) |
Membuat matriks rotasi sumbu y, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_rotation_z(float radians) |
Membuat matriks rotasi sumbu z, berpusat pada asal. |
float4x4 make_float4x4_rotation_z(float radians, float3 const& centerPoint) |
Membuat matriks rotasi sumbu z, berpusat pada titik yang ditentukan. |
float4x4 make_float4x4_from_axis_angle(float3 const& axis, float angle) |
Membuat matriks yang berputar di sekitar vektor arbitrer. |
float4x4 make_float4x4_perspective_field_of_view(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) |
Membuat matriks proyeksi perspektif berdasarkan bidang tampilan, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_perspective(float width, float height, float nearPlaneDistance, float farPlaneDistance) |
Membuat matriks proyeksi perspektif, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_perspective_off_center(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) |
Membuat matriks proyeksi perspektif yang disesuaikan, menggunakan sistem koordinat tangan kanan. |
float4x4 make_float4x4_orthographic(float width, float height, float zNearPlane, float zFarPlane) |
Membuat matriks proyeksi ortografi, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_?orthographic_off_center(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) |
Membuat matriks proyeksi ortografis yang disesuaikan, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_look_at(float3 const& cameraPosition, float3 const& cameraTarget, float3 const& cameraUpVector) |
Membuat matriks tampilan, menggunakan sistem koordinat dengan tangan kanan. |
float4x4 make_float4x4_world(float3 const& position, float3 const& forward, float3 const& up) |
Membuat matriks dunia, menggunakan sistem koordinat tangan kanan. Ini dapat digunakan untuk memosisikan objek dalam ruang 3D. |
float4x4 make_float4x4_from_quaternion(quaternion const& quaternion) |
Membuat matriks rotasi dari quaternion. |
float4x4 make_float4x4_from_yaw_pitch_roll(float yaw, float pitch, float roll) |
Membuat matriks rotasi dari yaw, pitch, dan roll tertentu. |
float4x4 make_float4x4_shadow(float3 const& lightDirection, plane const& plane) |
Membuat matriks yang meratakan geometri ke dalam bidang tertentu seolah-olah mentransmisikan bayangan dari sumber cahaya tertentu. |
float4x4 make_float4x4_reflection(plane const& value) |
Membuat matriks yang mencerminkan sistem koordinat tentang bidang tertentu. |
bool is_identity(float4x4 const& value) |
Memeriksa apakah ini adalah matriks identitas. |
float determinant(float4x4 const& value) |
Menghitung penentu matriks. |
float3 translation(float4x4 const& value) |
Mendapatkan vektor terjemahan matriks. |
bool invert(float4x4 const& matrix, _Out_ float4x4* result) |
Menghitung inversi matriks. Mengembalikan true jika matriks dapat dibalik; false jika tidak. |
bool decompose(float4x4 const& matrix, _Out_ float3* scale, _Out_ quaternion* rotation, _Out_ float3* translation) |
Mengekstrak komponen skalar, terjemahan, dan rotasi dari matriks skala 3D/putar/terjemahan (SRT). Mengembalikan true jika matriks dapat diurai; false jika tidak. |
float4x4 transform(float4x4 const& value, quaternion const& rotation) |
Mengubah matriks dengan menerapkan rotasi kuaternion. |
float4x4 transpose(float4x4 const& matrix) |
Mengubah urutan komponen matriks di sepanjang diagonalnya. |
float4x4 lerp(float4x4 const& matrix1, float4x4 const& matrix2, float amount) |
Secara linier menginterpolasi antara nilai yang sesuai dari dua matriks. |