Class Vector3

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

Vector3 est le type mathématique principal utilisé tout au long du @aspose/3d API pour les positions, les directions, les angles d’Euler et les facteurs d’échelle. Il est exporté depuis le @aspose/3d/utilities sous-chemin.

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

Examples

Calculez le point milieu entre deux positions et normalisez un vecteur direction.

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...)

Examples

ExamplesExamples
new Vector3(x, y, z)Construit à partir de trois composantes numériques.
new Vector3(v)Remplit les trois composantes avec la même valeur scalaire.

Examples

ExamplesExamplesExamples
xnumberLa composante X. Lisible et modifiable.
ynumberLa composante Y. Lisible et modifiable.
znumberLa composante Z. Lisible et modifiable.
lengthnumber (lecture seule)Longueur euclidienne : sqrt(x² + y² + z²).
length2number (lecture seule)Longueur au carré : x² + y² + z². Moins cher que length lorsqu’on ne compare que les magnitudes.
zeroVector3 (lecture seule)Renvoie un nouveau Vector3(0, 0, 0).
oneVector3 (lecture seule)Renvoie un nouveau Vector3(1, 1, 1).
unitXVector3 (lecture seule)Renvoie un nouveau Vector3(1, 0, 0).
unitYVector3 (lecture seule)Renvoie un nouveau Vector3(0, 1, 0).
unitZVector3 (lecture seule)Renvoie un nouveau Vector3(0, 0, 1).

Examples

set(x, y, z)

Modifie le vecteur sur place, en définissant les trois composantes.

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

dot(rhs)

Renvoie le produit scalaire de ce vecteur et rhs.

dot(rhs: Vector3): number

Examples

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)

Renvoie un nouveau Vector3 qui est le produit vectoriel de ce vecteur et rhs.

cross(rhs: Vector3): Vector3

Examples

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()

Renvoie un nouveau Vector3 avec la même direction mais de longueur unité. Renvoie (0, 0, 0) si ce vecteur a une longueur nulle.

normalize(): Vector3

minus(v)

Renvoie un nouveau Vector3 égal à this - v.

minus(v: Vector3): Vector3

times(scalar)

Renvoie un nouveau Vector3 égal à this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Renvoie l’angle en radians entre ce vecteur et dir. Si up est fourni, l’angle est calculé dans le plan perpendiculaire à up (angle signé dans ce plan).

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

sin()

Renvoie un nouveau Vector3 avec Math.sin appliqué composante par composante.

sin(): Vector3

cos()

Renvoie un nouveau Vector3 avec Math.cos appliqué composante par composante.

cos(): Vector3

equals(other)

Examples true si les trois composants sont strictement égaux.

equals(other: Vector3): boolean

compareTo(other)

Examples -1, 0, ou 1 en utilisant l’ordre lexicographique sur (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Analyse une chaîne séparée par des espaces contenant trois nombres en un Vector3. Lève une exception si le format est invalide.

static parse(input: string): Vector3

Examples

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()

Renvoie une chaîne sous la forme Vector3(x, y, z).

toString(): string
 Français