Class Vector3

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

Vector3 az elsődleges matematikai típus, amelyet a @aspose/3d API használ a pozíciókhoz, irányokhoz, Euler-szögekhez és méretezési tényezőkhöz. Exportálva van a @aspose/3d/utilities alkönyvtárból.

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

Számítsa ki két pozíció középpontját, és normalizálja az irányvektort.

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)Létrehozza három numerikus komponensből.
new Vector3(v)Kitölti mindhárom komponenst ugyanazzal a skalár értékkel.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberAz X komponens. Olvasható és írható.
ynumberAz Y komponens. Olvasható és írható.
znumberAz Z komponens. Olvasható és írható.
lengthnumber (csak olvasható)Euklideszi hossz: sqrt(x² + y² + z²).
length2number (csak olvasható)Négyzeti hossz: x² + y² + z². Olcsóbb, mint length ha csak a nagyságokat hasonlítjuk.
zeroVector3 (csak olvasható)Visszaad egy újat Vector3(0, 0, 0).
oneVector3 (csak olvasható)Visszaad egy új Vector3(1, 1, 1).
unitXVector3 (csak olvasható)Visszaad egy új Vector3(1, 0, 0).
unitYVector3 (csak olvasható)Visszaad egy új Vector3(0, 1, 0).
unitZVector3 (csak olvasható)Visszaad egy új Vector3(0, 0, 1).

ImageRenderOptions

set(x, y, z)

A vektort helyben módosítja, beállítva mindhárom komponensét.

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

dot(rhs)

Visszaad ennek a vektornak a skalárszorzatát a 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)

Visszaad egy új Vector3 ami ennek a vektornak a kereszt szorzata a 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()

Visszaad egy új Vector3 azonos iránnyal, de egység hosszúsággal. Visszaad (0, 0, 0) ha ennek a vektornak nulla a hossza.

normalize(): Vector3

minus(v)

Visszaad egy új Vector3 egyenlő this - v.

minus(v: Vector3): Vector3

times(scalar)

Visszaad egy új Vector3 egyenlő this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Visszaadja a szöget radiánban, amelyik ez a vektor és dir. Ha up meg van adva, a szöget a hozzá merőleges síkban számítják up (előjeles szög abban a síkban).

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

sin()

Visszaad egy új Vector3 val Math.sin alkalmazva komponensenként.

sin(): Vector3

cos()

Visszaad egy új Vector3 val Math.cos alkalmazva komponensenként.

cos(): Vector3

equals(other)

ImageRenderOptions true ha mindhárom komponens szigorúan egyenlő.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, vagy 1 lexikografikus rendezés használatával a (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Feldolgoz egy szóközzel elválasztott három számot tartalmazó karakterláncot egy Vector3. Hibát dob, ha a formátum érvénytelen.

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

Visszaad egy karakterláncot a következő formában Vector3(x, y, z).

toString(): string
 Magyar