Vector2 / Vector4

Vector2, Vector4 — Aspose.3D TypeScript API Reference

Pakket: @aspose/3d (v24.12.0)

Vector2 en Vector4 zijn double-precision vectortypen geëxporteerd vanuit @aspose/3d/utilities. Vector2 is het standaard 2D-coördinaattype voor UV-gegevens. Vector4 is het 4-component homogene type dat wordt gebruikt voor mesh-controlepunten en vertex-elementgegevensarrays.

import { Vector2, Vector4 } from '@aspose/3d';

ImageRenderOptions

Een tweedelig double-precision vector met x en y velden.

export class Vector2

ImageRenderOptions

new Vector2(x: number = 0.0, y: number = 0.0)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberlezen/schrijvenEerste (horizontale) component.
ynumberlezen/schrijvenTweede (verticale) component.
lengthnumberlezenEuclidische lengte: sqrt(x² + y²).
length2numberlezenVierkante lengte: x² + y². Goedkoper dan length bij het vergelijken van afstanden.

ImageRenderOptions

set(x, y)

Stelt beide componenten in op hun plaats.

set(newX: number, newY: number): void

getItem(key) / setItem(key, value)

Indexgebaseerde toegang; key moet zijn 0 of 1.

equals(other)

Componentgewijze gelijkheidsvergelijking.

equals(other: Vector2): boolean

Vector2.parse(input) (statisch)

Parse een spatiegescheiden tekenreeks "x y" naar een Vector2.

static parse(input: string): Vector2

toString()

ImageRenderOptions "Vector2(x, y)".

ImageRenderOptions

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)

ImageRenderOptions

Een viercomponenten double-precision vector met x, y, z, en w velden. Gebruikt als het elementtype van Mesh.controlPoints en vertex-elementgegevensarrays.

export class Vector4

ImageRenderOptions

new Vector4()
new Vector4(x: number, y: number, z: number, w: number)
new Vector4(vec3: FVector3, w: number)
new Vector4(vec: FVector2, w: number)

De standaardconstructor produceert (0, 0, 0, 1). Bij het construeren vanuit FVector3, de xyz componenten worden genomen uit de vector en w wordt geleverd als het tweede argument.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberlezen/schrijvenEerste component.
ynumberlezen/schrijvenTweede component.
znumberlezen/schrijvenDerde component.
wnumberlezen/schrijvenVierde (homogene) component. Voor positiedata, w is 1.0.

ImageRenderOptions

set(x, y, z, w?)

Stel alle componenten in op hun plaats. w standaard is 1.0.

set(newX: number, newY: number, newZ: number, newW: number = 1.0): void

getItem(key) / setItem(key, value)

Indexgebaseerde toegang; key moet zijn 03.

equals(other)

Componentgewijze gelijkheid.

toString()

ImageRenderOptions "Vector4(x, y, z, w)".

ImageRenderOptions

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

Vul mesh-controlepunten:

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');

Zie ook

 Nederlands