Vector2 and Vector4 — Aspose.3D for TypeScript
Oversigt over de forskellige former for støtte
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
Pakke:: @aspose/3d
Klasse:
| Klasse | Beskrivelse: |
|---|---|
Vector2 | To-komponent dobbeltpræcisionsvektor, der primært anvendes til at gemme koordinater for UV-teksturer (u, v) Understøtter komponent-vis aritmetik og punktprodukt. |
Vector4 | Fjerdekomponent-dobbelpræcisionsvektor. Bruges til homogene koordinater, normaler med W-komponenter (f.eks. i VertexElementNormal), og RGBA-farvedata.: x, y, z, w. |
FVector2 | To-komponent enkelpræcisionsvariant (flydende32), af: Vector2.Bruges i vertex-deklarationer, hvor en reduceret præcision er acceptabel. |
FVector4 | Fjerdekomponent-præcisionsvariant (flot32), der er fremstillet af: Vector4. |
Forhold til Vector3
De fleste geometriske anvendelser Vector3 (x, y, z). Vector4 anvendes, når der er behov for en homogen W-komponent f.eks. normaler i toppen lagret i VertexElementNormal omfatter en W-komponent, der ikke er brugt og indstillet på 0.
Hurtige eksempler
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