Vector2 and Vector4 — Aspose.3D for TypeScript
Gambaran Umum
Halaman ini mencakup: Vector2 dan (b) Vector4 tipe vektor dua komponen dan empat komponen dalam Aspose.3D untuk TypeScript. Bersama dengan Vector3 dan (b) FVector2/FVector3/FVector4, mereka membentuk himpunan matematika-primitif yang digunakan di seluruh API untuk geometri, animasi, dan data vertex.
Paket: @aspose/3d
Kelas
| Kelas | Deskripsi |
|---|---|
Vector2 | Vektor presisi ganda dua komponen. Digunakan terutama untuk menyimpan koordinat tekstur UV (u, v) Mendukung aritmatika komponen dan produk titik. |
Vector4 | Vektor presisi ganda empat komponen. Digunakan untuk koordinat homogen, normal dengan komponen W (misalnya, dalam VertexElementNormal), dan data warna RGBA. Komponen: x, y, z, w. |
FVector2 | Variasi dua komponen presisi tunggal (float32) dari Vector2.Digunakan dalam deklarasi vertex di mana presisi yang berkurang dapat diterima. |
FVector4 | Variasi presisi empat komponen tunggal (float32) dari Vector4. |
Hubungan dengan Vector3
Sebagian besar penggunaan geometri Vector3 (x, y, z). Vector4 digunakan di mana komponen W homogen diperlukan misalnya, normal vertex disimpan dalam VertexElementNormal termasuk komponen W yang tidak digunakan dan ditetapkan menjadi 0.
Contoh Singkat
import { Vector2, Vector4 } from "@aspose/3d";
// UV coordinate
const uv = new Vector2(0.5, 0.75);
console.log(uv.x, uv.y); // 0.5 0.75
// Normal stored as Vector4 (w is unused, set to 0)
const normal = new Vector4(0, 1, 0, 0);
console.log(normal.x, normal.y, normal.z); // 0 1 0
// RGBA colour
const colour = new Vector4(1, 0.5, 0, 1); // orange, fully opaque