Class Vector3

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

Vector3 è il tipo matematico principale utilizzato in tutto il @aspose/3d API per posizioni, direzioni, angoli di Eulero e fattori di scala. Viene esportato da @aspose/3d/utilities sotto-percorso.

export class Vector3
import { Vector3 } from '@aspose/3d/utilities';
// or via the main entry point when used with Transform/GlobalTransform
import { Scene } from '@aspose/3d';

ImageRenderOptions

Calcola il punto medio tra due posizioni e normalizza un vettore di direzione.

import { Vector3 } from '@aspose/3d/utilities';

const a = new Vector3(1, 0, 0);
const b = new Vector3(0, 0, 4);

// Midpoint: average the components manually
const mid = new Vector3(
  (a.x + b.x) * 0.5,
  (a.y + b.y) * 0.5,
  (a.z + b.z) * 0.5
);
console.log(`Midpoint: ${mid}`);
// Midpoint: Vector3(0.5, 0, 2)

// Normalized direction from a to b
const dir = b.minus(a).normalize();
console.log(`Direction: ${dir}`);
// Direction: Vector3(-0.2425..., 0, 0.9701...)

ImageRenderOptions

ImageRenderOptionsImageRenderOptions
new Vector3(x, y, z)Costruisci da tre componenti numeriche.
new Vector3(v)Riempie tutte e tre le componenti con lo stesso valore scalare.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberLa componente X. Leggibile e scrivibile.
ynumberLa componente Y. Leggibile e scrivibile.
znumberLa componente Z. Leggibile e scrivibile.
lengthnumber (sola lettura)Lunghezza euclidea: sqrt(x² + y² + z²).
length2number (sola lettura)Lunghezza al quadrato: x² + y² + z². Più economico di length quando si confrontano solo le magnitudini.
zeroVector3 (sola lettura)Restituisce un nuovo Vector3(0, 0, 0).
oneVector3 (sola lettura)Restituisce un nuovo Vector3(1, 1, 1).
unitXVector3 (sola lettura)Restituisce un nuovo Vector3(1, 0, 0).
unitYVector3 (sola lettura)Restituisce un nuovo Vector3(0, 1, 0).
unitZVector3 (sola lettura)Restituisce un nuovo Vector3(0, 0, 1).

ImageRenderOptions

set(x, y, z)

Modifica il vettore in loco, impostando tutte e tre le componenti.

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

dot(rhs)

Restituisce il prodotto scalare di questo vettore e rhs.

dot(rhs: Vector3): number

ImageRenderOptions

import { Vector3 } from '@aspose/3d/utilities';

const up = new Vector3(0, 1, 0);
const dir = new Vector3(0.5, 0.5, 0).normalize();
const alignment = up.dot(dir);
console.log(`Dot: ${alignment.toFixed(4)}`); // Dot: 0.7071

cross(rhs)

Restituisce un nuovo Vector3 che è il prodotto vettoriale di questo vettore e rhs.

cross(rhs: Vector3): Vector3

ImageRenderOptions

import { Vector3 } from '@aspose/3d/utilities';

const right = new Vector3(1, 0, 0);
const up = new Vector3(0, 1, 0);
const forward = right.cross(up);
console.log(`Forward: ${forward}`);
// Forward: Vector3(0, 0, -1)

normalize()

Restituisce un nuovo Vector3 con la stessa direzione ma di lunghezza unitaria. Restituisce (0, 0, 0) se questo vettore ha lunghezza zero.

normalize(): Vector3

minus(v)

Restituisce un nuovo Vector3 uguale a this - v.

minus(v: Vector3): Vector3

times(scalar)

Restituisce un nuovo Vector3 uguale a this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Restituisce l’angolo in radianti tra questo vettore e dir. Se up viene fornito, l’angolo viene calcolato nel piano perpendicolare a up (angolo con segno in quel piano).

angleBetween(dir: Vector3, up?: Vector3): number

sin()

Restituisce un nuovo Vector3 con Math.sin applicato componente per componente.

sin(): Vector3

cos()

Restituisce un nuovo Vector3 con Math.cos applicato componente per componente.

cos(): Vector3

equals(other)

ImageRenderOptions true se tutti e tre i componenti sono strettamente uguali.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, o 1 usando l’ordinamento lessicografico su (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Analizza una stringa di tre numeri separati da spazi bianchi in un Vector3. Lancia un’eccezione se il formato non è valido.

static parse(input: string): Vector3

ImageRenderOptions

import { Vector3 } from '@aspose/3d/utilities';

const v = Vector3.parse('1.5 2.0 -3.0');
console.log(`${v}`); // Vector3(1.5, 2, -3)

toString()

Restituisce una stringa nella forma Vector3(x, y, z).

toString(): string
 Italiano