struktur float3
Vektor dengan tiga komponen.
Jenis ini hanya tersedia di C++. Setara .NET-nya adalah System.Numerics.Vector3.
Konstruktor
Nama | Deskripsi |
---|---|
float3() |
Membuat float3 yang tidak diinisialisasi. |
float3(float x, float y, float z) |
Membuat float3 dengan nilai yang ditentukan. |
float3(float2 value, float z) |
Membuat float3 dengan x dan y yang disalin dari float2 ditambah nilai z yang ditentukan. |
explicit float3(float value) |
Membuat float3 dengan semua komponen diatur ke nilai yang ditentukan. |
float3(Microsoft::Graphics::Canvas::Numerics::Vector3 const& value) |
Mengonversi Microsoft.Graphics.Canvas.Numerics.Vector3 menjadi float3. |
Fungsi
Nama | Deskripsi |
---|---|
float length(float3 const& value) |
Menghitung panjang, atau jarak Euclidean, dari vektor. |
float length_squared(float3 const& value) |
Menghitung panjang, atau jarak Euclidean, dari kuadrat vektor. |
float distance(float3 const& value1, float3 const& value2) |
Menghitung jarak Euclidean antara dua vektor. |
float distance_squared(float3 const& value1, float3 const& value2) |
Menghitung jarak Euclidean antara dua vektor kuadrat. |
float dot(float3 const& vector1, float3 const& vector2) |
Menghitung produk titik dari dua vektor. |
float3 normalize(float3 const& value) |
Membuat vektor unit dari vektor yang ditentukan. |
float3 cross(float3 const& vector1, float3 const& vector2) |
Menghitung produk silang dari dua vektor. |
float3 reflect(float3 const& vector, float3 const& normal) |
Menentukan vektor refleksi dari vektor yang diberikan dan normal. |
float3 min(float3 const& value1, float3 const& value2) |
Mengembalikan vektor yang berisi nilai terendah dari setiap pasangan komponen yang cocok. |
float3 max(float3 const& value1, float3 const& value2) |
Mengembalikan vektor yang berisi nilai tertinggi dari setiap pasangan komponen yang cocok. |
float3 clamp(float3 const& value1, float3 const& min, float3 const& max) |
Membatasi nilai berada dalam rentang tertentu. |
float3 lerp(float3 const& value1, float3 const& value2, float amount) |
Melakukan interpolasi linier antara dua vektor. |
float3 transform(float3 const& position, float4x4 const& matrix) |
Mengubah vektor (x, y, z, 1) dengan matriks yang ditentukan. |
float3 transform_normal(float3 const& normal, float4x4 const& matrix) |
Mengubah vektor normal (x, y, z, 0) dengan matriks yang ditentukan. |
float3 transform(float3 const& value, quaternion const& rotation) |
Mengubah float3 dengan kuaternion yang diberikan. |
Metode
Nama | Deskripsi |
---|---|
static float3 zero() |
Mengembalikan float3 dengan semua komponennya diatur ke nol. |
static float3 one() |
Mengembalikan float3 dengan semua komponennya diatur ke satu. |
static float3 unit_x() |
Mengembalikan float3 (1, 0, 0). |
static float3 unit_y() |
Mengembalikan float3 (0, 1, 0). |
static float3 unit_z() |
Mengembalikan float3 (0, 0, 1). |
Operator
Nama | Deskripsi |
---|---|
float3 operator+ (float3 const& value1, float3 const& value2) |
Menambahkan dua vektor. |
float3 operator- (float3 const& value1, float3 const& value2) |
Mengurangi vektor dari vektor. |
float3 operator* (float3 const& value1, float3 const& value2) |
Mengalikan komponen dari dua vektor satu sama lain. |
float3 operator* (float3 const& value1, float value2) |
Mengalikan vektor dengan skalar. |
float3 operator* (float value1, float3 const& value2) |
Mengalikan vektor dengan skalar. |
float3 operator/ (float3 const& value1, float3 const& value2) |
Membagi komponen vektor dengan komponen vektor lain. |
float3 operator/ (float3 const& value1, float value2) |
Membagi vektor dengan nilai skalar. |
float3 operator- (float3 const& value) |
Mengembalikan vektor yang menunjuk ke arah yang berlawanan. |
float3& operator+= (float3& value1, float3 const& value2) |
Di tempat menambahkan dua vektor. |
float3& operator-= (float3& value1, float3 const& value2) |
Di tempat mengurangi vektor dari vektor. |
float3& operator*= (float3& value1, float3 const& value2) |
Di tempat mengalikan komponen dua vektor satu sama lain. |
float3& operator*= (float3& value1, float value2) |
Di tempat mengalikan vektor dengan skalar. |
float3& operator/= (float3& value1, float3 const& value2) |
Di tempat membagi komponen vektor dengan komponen vektor lain. |
float3& operator/= (float3& value1, float value2) |
Di tempat membagi vektor dengan nilai skalar. |
bool operator== (float3 const& value1, float3 const& value2) |
Menentukan apakah dua instans float3 sama. |
bool operator!= (float3 const& value1, float3 const& value2) |
Menentukan apakah dua instans float3 tidak sama. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Vector3() const |
Mengonversi float3 menjadi Microsoft.Graphics.Canvas.Numerics.Vector3. |
Bidang
Nama | Deskripsi |
---|---|
float x |
Komponen X dari vektor. |
float y |
Komponen Y dari vektor. |
float z |
Komponen Z dari vektor. |
Persyaratan
Persyaratan | Nilai |
---|---|
Ruang nama | Windows::Foundation::Numerics |
Header |
|