Bagikan melalui


Vector3 Struktur

Definisi

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

[System.Serializable]
public struct Vector3 : IEquatable<OpenTK.Vector3>
type Vector3 = struct
Warisan
Vector3
Atribut
Penerapan

Keterangan

Struktur Vektor3 cocok untuk interoperatasi dengan kode tidak terkelola yang membutuhkan tiga float berturut-turut.

Konstruktor

Vector3(Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Vector3(Single, Single, Single)

Membangun Vektor3 baru.

Vector3(Vector2)

Membangun Vektor3 baru dari Vektor2 yang diberikan.

Vector3(Vector3)

Membangun Vektor3 baru dari Vektor3 yang diberikan.

Vector3(Vector4)

Membangun Vektor3 baru dari Vektor4 yang diberikan.

Bidang

One

Menentukan instans dengan semua komponen yang diatur ke 1.

SizeInBytes

Menentukan ukuran struktur Vector3 dalam byte.

UnitX

Mendefinisikan Vektor3 panjang unit yang menunjuk ke arah sumbu X.

UnitY

Mendefinisikan Vektor3 panjang unit yang menunjuk ke arah sumbu Y.

UnitZ

Mendefinisikan Vektor3 panjang unit yang menunjuk ke arah sumbu Z.

X

Komponen X dari Vector3.

Y

Komponen Y dari Vector3.

Z

Komponen Z dari Vector3.

Zero

Mendefinisikan Vektor3 dengan panjang nol.

Properti

Length

Mendapatkan panjang (besaran) vektor.

LengthFast

Mendapatkan perkiraan panjang vektor (besaran).

LengthSquared

Mendapatkan persegi panjang vektor (besaran).

Xy

Mendapatkan atau mengatur OpenTK.Vector2 dengan komponen X dan Y dari instans ini.

Metode

Add(Vector3)
Kedaluwarsa.

Tambahkan Vektor yang diteruskan sebagai parameter ke instans ini.

Add(Vector3)
Kedaluwarsa.

Tambahkan Vektor yang diteruskan sebagai parameter ke instans ini.

Add(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Add(Vector3, Vector3, Vector3)

Menambahkan dua Vektor

BaryCentric(Vector3, Vector3, Vector3, Single, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

BaryCentric(Vector3, Vector3, Vector3, Single, Single, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

CalculateAngle(Vector3, Vector3)

Menghitung sudut (dalam radian) antara dua vektor.

CalculateAngle(Vector3, Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Clamp(Vector3, Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Clamp(Vector3, Vector3, Vector3, Vector3)

Jepit vektor ke vektor minimum dan maksimum yang diberikan

ComponentMax(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

ComponentMax(Vector3, Vector3, Vector3)

Menghitung maksimum komponen dari dua vektor

ComponentMin(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

ComponentMin(Vector3, Vector3, Vector3)

Menghitung komponen-bijaksana minimum dua vektor

Cross(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Cross(Vector3, Vector3, Vector3)

Caclulate produk silang (vektor) dari dua vektor

Div(Single)
Kedaluwarsa.

Bagi instans ini dengan skalar.

Div(Vector3, Single)
Kedaluwarsa.

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Div(Vector3, Single, Vector3)
Kedaluwarsa.

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Divide(Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Divide(Vector3, Single, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Divide(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Divide(Vector3, Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Dot(Vector3, Vector3)

Menghitung produk titik (skalar) dari dua vektor

Dot(Vector3, Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Equals(Object)

Menunjukkan apakah instans ini dan objek tertentu sama.

Equals(Vector3)

Menunjukkan apakah vektor saat ini sama dengan vektor lain.

GetHashCode()

Mengembalikan hashcode untuk instans ini.

Lerp(Vector3, Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Lerp(Vector3, Vector3, Single, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Max(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Min(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Mult(Single)
Kedaluwarsa.

Kalikan instans ini dengan skalar.

Mult(Vector3, Single)
Kedaluwarsa.

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Mult(Vector3, Single, Vector3)
Kedaluwarsa.

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Vector3, Single, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Vector3, Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Normalize()

Menskalakan Vektor3 ke panjang unit.

Normalize(Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Normalize(Vector3, Vector3)

Menskalakan vektor ke panjang unit

NormalizeFast()

Menskalakan Vektor3 hingga kira-kira panjang unit.

NormalizeFast(Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

NormalizeFast(Vector3, Vector3)

Menskalakan vektor ke kira-kira panjang unit

Scale(Single, Single, Single)
Kedaluwarsa.

Menskalakan Vektor3 saat ini dengan jumlah yang diberikan.

Scale(Vector3)
Kedaluwarsa.

Menskalakan instans ini dengan parameter yang diberikan.

Scale(Vector3)
Kedaluwarsa.

Menskalakan instans ini dengan parameter yang diberikan.

Sub(Vector3)
Kedaluwarsa.

Kurangi Vektor yang diteruskan sebagai parameter dari instans ini.

Sub(Vector3)
Kedaluwarsa.

Kurangi Vektor yang diteruskan sebagai parameter dari instans ini.

Sub(Vector3, Vector3)
Kedaluwarsa.

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Sub(Vector3, Vector3, Vector3)
Kedaluwarsa.

Kurangi satu Vektor dari vektor lainnya

Subtract(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Subtract(Vector3, Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

ToString()

Mengembalikan System.String yang mewakili Vector3 saat ini.

Transform(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Transform(Vector3, Matrix4, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Transform(Vector3, Matrix4, Vector4)

Mengubah Vektor oleh Matriks yang diberikan

Transform(Vector3, Quaternion)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Transform(Vector3, Quaternion, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformNormal(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformNormal(Vector3, Matrix4, Vector3)

Mengubah Normal oleh Matriks yang diberikan

TransformNormalInverse(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformNormalInverse(Vector3, Matrix4, Vector3)

Mengubah Normal dengan (mengubah urutan) Matriks yang diberikan

TransformPerspective(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformPerspective(Vector3, Matrix4, Vector3)

Mengubah Vektor3 oleh Matriks yang diberikan, dan memproyeksikan Vektor4 yang dihasilkan kembali ke Vector3

TransformPosition(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformPosition(Vector3, Matrix4, Vector3)

Mengubah Posisi menurut Matriks yang diberikan

TransformVector(Vector3, Matrix4)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

TransformVector(Vector3, Matrix4, Vector3)

Mengubah vektor arah oleh Matriks yang diberikan Mengasumsikan matriks memiliki baris bawah (0,0,0,1), yaitu bagian terjemahan diabaikan.

Operator

Addition(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Division(Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Equality(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Inequality(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Single, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Multiply(Vector3, Single)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Subtraction(Vector3, Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

UnaryNegation(Vector3)

Mewakili vektor 3D menggunakan tiga angka floating-point presisi tunggal.

Berlaku untuk