Vector2, Vector4 — Aspose.3D TypeScript API Reference
Paket: @aspose/3d (v24.12.0)
Vector2 i Vector4 su vektorski tipovi dvostruke preciznosti izvezeni iz @aspose/3d/utilities. Vector2 je standardni 2D tip koordinata za UV podatke. Vector4 je 4-komponentni homogen tip koji se koristi za kontrolne tačke mreže i nizove podataka elemenata vrha.
import { Vector2, Vector4 } from '@aspose/3d';Dvo-komponentni vektor dvostruke preciznosti sa x i y polja.
export class Vector2new Vector2(x: number = 0.0, y: number = 0.0)x | number | čitanje/pisanje | Prva (horizontalna) komponenta. |
y | number | čitanje/pisanje | Druga (vertikalna) komponenta. |
length | number | čitanje | Euklidska dužina: sqrt(x² + y²). |
length2 | number | čitaj | Kvadratna dužina: x² + y². Jeftinije od length prilikom poređenja udaljenosti. |
set(x, y)
Postavlja oba komponenta na mestu.
set(newX: number, newY: number): voidgetItem(key) / setItem(key, value)
Pristup zasnovan na indeksu; key mora biti 0 ili 1.
equals(other)
Poređenje jednakosti po komponentama.
equals(other: Vector2): booleanVector2.parse(input) (static)
Parsiraj string odvojen razmacima "x y" u Vector2.
static parse(input: string): Vector2toString()
"Vector2(x, y)".import { Vector2 } from '@aspose/3d';
const uv = new Vector2(0.5, 0.25);
console.log(uv.x, uv.y); // 0.5 0.25
console.log(uv.length); // ~0.559
const uv2 = Vector2.parse('0.0 1.0');
console.log(uv2.equals(new Vector2(0.0, 1.0))); // true
uv.set(1.0, 0.0);
console.log(uv.toString()); // Vector2(1, 0)
Vektor od četiri komponente dvostruke preciznosti sa x, y, z, i w polja. Koristi se kao tip elementa za Mesh.controlPoints i nizove podataka elementa vrha.
export class Vector4new Vector4()
new Vector4(x: number, y: number, z: number, w: number)
new Vector4(vec3: FVector3, w: number)
new Vector4(vec: FVector2, w: number)Podrazumevani konstruktor generiše (0, 0, 0, 1). Kada se konstruše iz FVector3, the xyz komponente se uzimaju iz vektora i w se dostavlja kao drugi argument.
x | number | čitanje/pisanje | Prva komponenta. |
y | number | čitanje/pisanje | Druga komponenta. |
z | number | čitanje/pisanje | Treća komponenta. |
w | number | čitanje/pisanje | Četvrta (homogena) komponenta. Za podatke o položaju, w je 1.0. |
set(x, y, z, w?)
Postavite sve komponente na mestu. w podrazumevano je 1.0.
set(newX: number, newY: number, newZ: number, newW: number = 1.0): voidgetItem(key) / setItem(key, value)
Pristup zasnovan na indeksu; key mora biti 0–3.
equals(other)
Jednakost po komponentama.
toString()
"Vector4(x, y, z, w)".import { Vector4 } from '@aspose/3d';
// Used as mesh control points
const v = new Vector4(1.0, 0.0, 0.0, 1.0);
console.log(v.w); // 1.0
// Index access
console.log(v.getItem(0)); // 1.0
v.setItem(1, 2.0);
console.log(v.y); // 2.0
Popunite kontrolne tačke mreže:
import { Scene, Mesh, Vector4 } from '@aspose/3d';
const mesh = new Mesh();
mesh.controlPoints.push(new Vector4(0.0, 0.0, 0.0, 1.0));
mesh.controlPoints.push(new Vector4(1.0, 0.0, 0.0, 1.0));
mesh.controlPoints.push(new Vector4(0.5, 1.0, 0.0, 1.0));
mesh.createPolygon(0, 1, 2);
const scene = new Scene();
scene.rootNode.createChildNode('triangle', mesh);
scene.save('triangle.glb');