Class Vector3

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

Vector3 on ensisijainen matemaattinen tyyppi, jota käytetään koko @aspose/3d API:ssa sijainteja, suuntia, Eulerin kulmia ja skaalauskerrointa varten. Se viedään @aspose/3d/utilities alipolusta.

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

Laske kahden sijainnin keskipiste ja normalisoi suuntavektori.

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)Rakenna kolmesta numeerisesta komponentista.
new Vector3(v)Täytä kaikki kolme komponenttia samalla skalaarisella arvolla.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberX-komponentti. Luettavissa ja kirjoitettavissa.
ynumberY-komponentti. Luettavissa ja kirjoitettavissa.
znumberZ-komponentti. Luettavissa ja kirjoitettavissa.
lengthnumber (vain luku)Euklidinen pituus: sqrt(x² + y² + z²).
length2number (vain luku)Neliöpituus: x² + y² + z². Halvempi kuin length kun verrataan vain suuruuksia.
zeroVector3 (vain luku)Palauttaa uuden Vector3(0, 0, 0).
oneVector3 (vain luku)Palauttaa uuden Vector3(1, 1, 1).
unitXVector3 (vain luku)Palauttaa uuden Vector3(1, 0, 0).
unitYVector3 (vain luku)Palauttaa uuden Vector3(0, 1, 0).
unitZVector3 (vain luku)Palauttaa uuden Vector3(0, 0, 1).

ImageRenderOptions

set(x, y, z)

Muuttaa vektoria paikallisesti asettaen kaikki kolme komponenttia.

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

dot(rhs)

Palauttaa tämän vektorin ja skalaarisen pistetulon 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)

Palauttaa uuden Vector3 joka on tämän vektorin ja ristitulo 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()

Palauttaa uuden Vector3 samansuuntaisena mutta yksikköpituinen. Palauttaa (0, 0, 0) jos tällä vektorilla on nollapituus.

normalize(): Vector3

minus(v)

Palauttaa uuden Vector3 yhtä kuin this - v.

minus(v: Vector3): Vector3

times(scalar)

Palauttaa uuden Vector3 yhtä suuri kuin this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Palauttaa kulman radiaaneina tämän vektorin ja dir. Jos up annetaan, kulma lasketaan tasossa, joka on kohtisuorassa up (signeerattu kulma siinä tasossa).

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

sin()

Palauttaa uuden Vector3 kanssa Math.sin sovelletaan komponenttikohtaisesti.

sin(): Vector3

cos()

Palauttaa uuden Vector3 kanssa Math.cos sovelletaan komponenttikohtaisesti.

cos(): Vector3

equals(other)

ImageRenderOptions true jos kaikki kolme komponenttia ovat täsmälleen yhtä suuria.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, tai 1 käyttäen leksikografista järjestystä kohteessa (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Jäsentää välilyönneillä erotetun kolmen numeron merkkijonon muuttujaan Vector3. Heittää poikkeuksen, jos muoto on virheellinen.

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

Palauttaa merkkijonon muodossa Vector3(x, y, z).

toString(): string
 Suomi