Vector2 and Vector4 — Aspose.3D for TypeScript
General
This page covers Vector2 and Vector4 — the two-component and four-component vector types in Aspose.3D for TypeScript. Together with Vector3 and FVector2/FVector3/FVector4, they form the math-primitive set used throughout the API for geometry, animation, and vertex data.
Package: @aspose/3d
Paquet de productes: @aspose/3d
Classes
| Classe | Descripció |
|---|---|
Vector2 | Vector de doble precisió amb dos components, utilitzat principalment per emmagatzemar coordenades de textura UV (u, v) Suporta l’aritmètica per components i el producte de punts. |
Vector4 | Vector de doble precisió amb quatre components. Utilitzat per a coordenades homogènies, normals amb un component W (per exemple en el cas del vector d’una part) i una part de la seva longitud. VertexElementNormal), i dades de color RGBA. Components: x, y, z, w. |
FVector2 | Variant de precisió individual amb dos components (float32) del Vector2.Utilitzat en declaracions de vèrtex on és acceptable una precisió reduïda. |
FVector4 | Variant de quatre components d’una sola precisió (float32) del Vector4. |
Relació amb Vector3
La majoria de les aplicacions geomètriques Vector3 (x, y, z). Vector4 s’utilitza quan es necessita un component W homogèn per exemple, les normalizacions de vèrtex emmagatzemades en VertexElementNormal inclou un component W que no s’utilitza i està establert en 0.
Exemples breus
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