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
Windowsnumerics.h

Lihat juga

API windowsnumerics.h