Vector2 and Vector4 — Aspose.3D for TypeScript
Prehľad
Táto stránka sa týka: Vector2 a) Vector4 dvojkomponentné a štvorkomponentu vektorové typy v Aspose.3D pre TypeScript. Spolu s Vector3 a) FVector2/FVector3/FVector4, tvoria matematicky primitivnú sadu používanú v rámci API pre geometriu, animáciu a údaje o vrcholoch.
Balík:: @aspose/3d
Triedy
| Trieda | Opis: |
|---|---|
Vector2 | Dvojkomponentový dvojito presný vektor, ktorý sa používa predovšetkým na ukladanie koordinát UV textúry (u, v) Podporuje aritmetiku podľa komponentov a bodový produkt. |
Vector4 | Štvorkomponentový dvojito presný vektor. Používa sa pre homogénne súradnice, normály s W komponentou (napr. v VertexElementNormal), a farebné údaje RGBA.: x, y, z, w. |
FVector2 | Dvojkomponentová jednotná presnosť (plávačka32) varianta: Vector2.Používa sa pri deklaráciách vrcholov, kde je prijateľná znížená presnosť. |
FVector4 | Štvorkomponentová jednotná presnosť (plávačka32) varianta: Vector4. |
Vzťah k vektoru3
Väčšina použitých geometrí Vector3 (x, y, z). Vector4 sa používa, keď je potrebná homogénna zložka W napríklad normály vrcholu uložené v VertexElementNormal zahŕňa komponent W, ktorý nie je použitý a nastavený na 0.
Rýchle príklady
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