Class Vector3
Pakotne: @aspose/3d (v24.12.0)
Vector3 ir galvenais matemātikas tips, kas tiek izmantots visā @aspose/3d API pozīcijām, virzieniem, Eilera leņķiem un mēroga koeficientiem. Tas tiek eksportēts no @aspose/3d/utilities apakšceļļa.
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
Aprēķiniet viduspunktu starp divām pozīcijām un normalizējiet virziena vektoru.
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) | Izveidot no trim skaitliskām komponentēm. |
new Vector3(v) | Aizpildīt visas trīs komponentes ar to pašu skalāro vērtību. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
x | number | X komponente. Lasāma un rakstāma. |
y | number | Y komponente. Lasāma un rakstāma. |
z | number | Z komponente. Lasāma un rakstāma. |
length | number (tikai lasāms) | Eiklīda garums: sqrt(x² + y² + z²). |
length2 | number (tikai lasāms) | Kvadrātiskais garums: x² + y² + z². Lētāks nekā length kad tiek salīdzinātas tikai lielumi. |
zero | Vector3 (tikai lasāms) | Atgriež jaunu Vector3(0, 0, 0). |
one | Vector3 (tikai lasāms) | Atgriež jaunu Vector3(1, 1, 1). |
unitX | Vector3 (tikai lasāms) | Atgriež jaunu Vector3(1, 0, 0). |
unitY | Vector3 (tikai lasāms) | Atgriež jaunu Vector3(0, 1, 0). |
unitZ | Vector3 (tikai lasāms) | Atgriež jaunu Vector3(0, 0, 1). |
ImageRenderOptions
set(x, y, z)
Maina vektoru uz vietas, iestatot visus trīs komponentus.
set(newX: number, newY: number, newZ: number): voiddot(rhs)
Atgriež skalāro punktu reizinājumu starp šo vektoru un 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)
Atgriež jaunu Vector3 kas ir krustreizinājums starp šo vektoru un 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()
Atgriež jaunu Vector3 ar to pašu virzienu, bet ar vienības garumu. Atgriež (0, 0, 0) ja šim vektoram ir nulle garums.
normalize(): Vector3minus(v)
Atgriež jaunu Vector3 vienāds ar this - v.
minus(v: Vector3): Vector3times(scalar)
Atgriež jaunu Vector3 vienāds ar this * scalar.
times(scalar: number): Vector3angleBetween(dir, up?)
Atgriež leņķi radiānos starp šo vektoru un dir. Ja up tiek nodrošināts, leņķis tiek aprēķināts plaknē, kas ir perpendikulāra pret up (parakstīts leņķis šajā plaknē).
angleBetween(dir: Vector3, up?: Vector3): numbersin()
Atgriež jaunu Vector3 ar Math.sin pielietots komponenti pa komponenti.
sin(): Vector3cos()
Atgriež jaunu Vector3 ar Math.cos pielietots komponenti pa komponenti.
cos(): Vector3equals(other)
ImageRenderOptions true ja visi trīs komponenti ir stingri vienādi.
equals(other: Vector3): booleancompareTo(other)
ImageRenderOptions -1, 0, vai 1 izmantojot leksikogrāfisko kārtošanu uz (x, y, z).
compareTo(other: Vector3): numberstatic parse(input)
Parsē ar atstarpēm atdalītu trīs skaitļu virkni uz Vector3. Izsauc kļūdu, ja formāts ir nederīgs.
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()
Atgriež virkni formā Vector3(x, y, z).
toString(): string