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 Vector3
import { 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

ImageRenderOptionsImageRenderOptions
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

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberX komponente. Lasāma un rakstāma.
ynumberY komponente. Lasāma un rakstāma.
znumberZ komponente. Lasāma un rakstāma.
lengthnumber (tikai lasāms)Eiklīda garums: sqrt(x² + y² + z²).
length2number (tikai lasāms)Kvadrātiskais garums: x² + y² + z². Lētāks nekā length kad tiek salīdzinātas tikai lielumi.
zeroVector3 (tikai lasāms)Atgriež jaunu Vector3(0, 0, 0).
oneVector3 (tikai lasāms)Atgriež jaunu Vector3(1, 1, 1).
unitXVector3 (tikai lasāms)Atgriež jaunu Vector3(1, 0, 0).
unitYVector3 (tikai lasāms)Atgriež jaunu Vector3(0, 1, 0).
unitZVector3 (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): void

dot(rhs)

Atgriež skalāro punktu reizinājumu starp šo vektoru un 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)

Atgriež jaunu Vector3 kas ir krustreizinājums starp šo vektoru un 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()

Atgriež jaunu Vector3 ar to pašu virzienu, bet ar vienības garumu. Atgriež (0, 0, 0) ja šim vektoram ir nulle garums.

normalize(): Vector3

minus(v)

Atgriež jaunu Vector3 vienāds ar this - v.

minus(v: Vector3): Vector3

times(scalar)

Atgriež jaunu Vector3 vienāds ar this * scalar.

times(scalar: number): Vector3

angleBetween(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): number

sin()

Atgriež jaunu Vector3 ar Math.sin pielietots komponenti pa komponenti.

sin(): Vector3

cos()

Atgriež jaunu Vector3 ar Math.cos pielietots komponenti pa komponenti.

cos(): Vector3

equals(other)

ImageRenderOptions true ja visi trīs komponenti ir stingri vienādi.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, vai 1 izmantojot leksikogrāfisko kārtošanu uz (x, y, z).

compareTo(other: Vector3): number

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

Atgriež virkni formā Vector3(x, y, z).

toString(): string
 Latviešu