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 Vector3import { 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
| ImageRenderOptions | ImageRenderOptions |
|---|---|
new Vector3(x, y, z) | Rakenna kolmesta numeerisesta komponentista. |
new Vector3(v) | Täytä kaikki kolme komponenttia samalla skalaarisella arvolla. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
x | number | X-komponentti. Luettavissa ja kirjoitettavissa. |
y | number | Y-komponentti. Luettavissa ja kirjoitettavissa. |
z | number | Z-komponentti. Luettavissa ja kirjoitettavissa. |
length | number (vain luku) | Euklidinen pituus: sqrt(x² + y² + z²). |
length2 | number (vain luku) | Neliöpituus: x² + y² + z². Halvempi kuin length kun verrataan vain suuruuksia. |
zero | Vector3 (vain luku) | Palauttaa uuden Vector3(0, 0, 0). |
one | Vector3 (vain luku) | Palauttaa uuden Vector3(1, 1, 1). |
unitX | Vector3 (vain luku) | Palauttaa uuden Vector3(1, 0, 0). |
unitY | Vector3 (vain luku) | Palauttaa uuden Vector3(0, 1, 0). |
unitZ | Vector3 (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): voiddot(rhs)
Palauttaa tämän vektorin ja skalaarisen pistetulon rhs.
dot(rhs: Vector3): numberImageRenderOptions
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): Vector3ImageRenderOptions
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(): Vector3minus(v)
Palauttaa uuden Vector3 yhtä kuin this - v.
minus(v: Vector3): Vector3times(scalar)
Palauttaa uuden Vector3 yhtä suuri kuin this * scalar.
times(scalar: number): Vector3angleBetween(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): numbersin()
Palauttaa uuden Vector3 kanssa Math.sin sovelletaan komponenttikohtaisesti.
sin(): Vector3cos()
Palauttaa uuden Vector3 kanssa Math.cos sovelletaan komponenttikohtaisesti.
cos(): Vector3equals(other)
ImageRenderOptions true jos kaikki kolme komponenttia ovat täsmälleen yhtä suuria.
equals(other: Vector3): booleancompareTo(other)
ImageRenderOptions -1, 0, tai 1 käyttäen leksikografista järjestystä kohteessa (x, y, z).
compareTo(other: Vector3): numberstatic parse(input)
Jäsentää välilyönneillä erotetun kolmen numeron merkkijonon muuttujaan Vector3. Heittää poikkeuksen, jos muoto on virheellinen.
static parse(input: string): Vector3ImageRenderOptions
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