Vector2 and Vector4 — Aspose.3D for TypeScript
Prezentare generală
Această pagină acoperă: Vector2 și de: Vector4 tipurile vectoriale cu două componente și patru componente din Aspose.3D pentru TypeScript. Împreună cu Vector3 și de: FVector2/FVector3/FVector4, formează setul matematic-primitiv folosit în API pentru geometrie, animație și date vertice.
Paletă de servicii: @aspose/3d
Clase
| Clasa de învăţământ | Descriere: |
|---|---|
Vector2 | Vektor cu dublă precizie, de două componente. Utilizat în principal pentru stocarea coordonatălor texturilor UV (u, v) Susține aritmetica componentă și produsul punct. |
Vector4 | Vektor cu patru componente de precizie dublă. Utilizat pentru coordonate omogene, normale cu o componentă W (de exemplu, în VertexElementNormal), și date de culoare RGBA. Componente: x, y, z, w. |
FVector2 | Varianta cu două componente de precizie unică (float32) a: Vector2.Utilizat în declarațiile de vârfuri, unde precizia redusă este acceptabilă. |
FVector4 | Varianta cu patru componente de precizie unică (float32) a: Vector4. |
Relație cu vectorul3
Cele mai multe utilizări ale geometriei Vector3 (x, y, z). Vector4 este folosită atunci când se necesită o componentă W omogenă de exemplu, vertexele normale stocate în VertexElementNormal includ o componentă W care nu este utilizată și setată la 0.
Exemple rapide
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