struktur float3x2
Matriks 3x2, digunakan untuk transformasi 2D.
Jenis matriks ini menggunakan tata letak vektor baris. X dan y vektor terjemahan matriks ini sesuai dengan bidang m31, m32.
Jenis ini hanya tersedia di C++. Setara .NET-nya adalah System.Numerics.Matrix3x2.
Konstruktor
Nama | Deskripsi |
---|---|
float3x2() |
Membuat float3x2 yang tidak diinisialisasi. |
float3x2(float m11, float m12, float m21, float m22, float m31, float m32) |
Membuat float3x2 dengan nilai yang ditentukan. |
float3x2(Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2 const& value) |
Mengonversi Microsoft.Graphics.Canvas.Numerics.Matrix3x2 menjadi float3x2. |
Fungsi
Nama | Deskripsi |
---|---|
float3x2 make_float3x2_translation(float2 const& position) |
Membuat matriks terjemahan. |
float3x2 make_float3x2_translation(float xPosition, float yPosition) |
Membuat matriks terjemahan. |
float3x2 make_float3x2_scale(float xScale, float yScale) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float xScale, float yScale, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_scale(float2 const& scales) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float2 const& scales, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_scale(float scale) |
Membuat matriks penskala, yang berpusat pada asal. |
float3x2 make_float3x2_scale(float scale, float2 const& centerPoint) |
Membuat matriks penskala, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_skew(float radiansX, float radiansY) |
Membuat matriks miring, yang berpusat pada asal. |
float3x2 make_float3x2_skew(float radiansX, float radiansY, float2 const& centerPoint) |
Membuat matriks condong, berpusat pada titik yang ditentukan. |
float3x2 make_float3x2_rotation(float radians) |
Membuat matriks rotasi, berpusat pada asal. |
float3x2 make_float3x2_rotation(float radians, float2 const& centerPoint) |
Membuat matriks rotasi, berpusat pada titik yang ditentukan. |
bool is_identity(float3x2 const& value) |
Memeriksa apakah ini adalah matriks identitas. |
float determinant(float3x2 const& value) |
Menghitung penentu matriks. |
float2 translation(float3x2 const& value) |
Mendapatkan vektor terjemahan matriks. |
bool invert(float3x2 const& matrix, _Out_ float3x2* result) |
Menghitung inversi matriks. Mengembalikan true jika matriks dapat dibalik; false jika tidak. |
float3x2 lerp(float3x2 const& matrix1, float3x2 const& matrix2, float amount) |
Secara linier menginterpolasi antara nilai yang sesuai dari dua matriks. |
Metode
Nama | Deskripsi |
---|---|
static float3x2 identity() |
Mengembalikan instans matriks identitas. |
Operator
Nama | Deskripsi |
---|---|
float3x2 operator+ (float3x2 const& value1, float3x2 const& value2) |
Menambahkan setiap komponen matriks ke matriks lain. |
float3x2 operator- (float3x2 const& value1, float3x2 const& value2) |
Mengurangi setiap komponen matriks dari matriks lain. |
float3x2 operator* (float3x2 const& value1, float3x2 const& value2) |
Mengalikan matriks dengan matriks lain. Ini memiliki efek menggabungkan dua transformasi. |
float3x2 operator* (float3x2 const& value1, float value2) |
Mengalikan setiap komponen matriks dengan nilai skalar. |
float3x2 operator- (float3x2 const& value) |
Meniadakan setiap komponen matriks. |
float3x2& operator+= (float3x2& value1, float3x2 const& value2) |
Di tempat menambahkan setiap komponen matriks ke matriks lain. |
float3x2& operator-= (float3x2& value1, float3x2 const& value2) |
Di tempat mengurangi setiap komponen matriks dari matriks lain. |
float3x2& operator*= (float3x2& value1, float3x2 const& value2) |
Di tempat mengalikan matriks dengan matriks lain. Ini memiliki efek menggabungkan dua transformasi. |
float3x2& operator*= (float3x2& value1, float value2) |
Di tempat mengalikan setiap komponen matriks dengan nilai skalar. |
bool operator== (float3x2 const& value1, float3x2 const& value2) |
Menentukan apakah dua instans float3x2 sama. |
bool operator!= (float3x2 const& value1, float3x2 const& value2) |
Menentukan apakah dua instans float3x2 tidak sama. |
operator Microsoft::?Graphics::?Canvas::?Numerics::?Matrix3x2() const |
Mengonversi float3x2 menjadi Microsoft.Graphics.Canvas.Numerics.Matrix3x2. |
Bidang
Nama | Deskripsi |
---|---|
float m11 |
Nilai pada baris 1 kolom 1 matriks. |
float m12 |
Nilai pada baris 1 kolom 2 dari matriks. |
float m21 |
Nilai pada baris 2 kolom 1 matriks. |
float m22 |
Nilai pada baris 2 kolom 2 matriks. |
float m31 |
Nilai pada baris 3 kolom 1 dari matriks. |
float m32 |
Nilai pada baris 3 kolom 2 matriks. |
Persyaratan
Persyaratan | Nilai |
---|---|
Ruang nama | Windows::Foundation::Numerics |
Header |
|