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