Class Vector3

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

Vector3 adalah jenis matematik utama yang digunakan di seluruh @aspose/3d API untuk kedudukan, arah, sudut Euler, dan faktor skala. Ia dieksport dari @aspose/3d/utilities sub-laluan.

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

Kira titik tengah antara dua kedudukan dan normalisasikan vektor arah.

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)Bina daripada tiga komponen berangka.
new Vector3(v)Isikan ketiga-tiga komponen dengan nilai skalar yang sama.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberKomponen X. Boleh dibaca dan ditulis.
ynumberKomponen Y. Boleh dibaca dan ditulis.
znumberKomponen Z. Boleh dibaca dan ditulis.
lengthnumber (hanya-baca)Panjang Euclidean: sqrt(x² + y² + z²).
length2number (hanya-baca)Panjang kuasa dua: x² + y² + z². Lebih murah daripada length apabila hanya membandingkan magnitud.
zeroVector3 (baca sahaja)Mengembalikan yang baru Vector3(0, 0, 0).
oneVector3 (baca sahaja)Mengembalikan yang baru Vector3(1, 1, 1).
unitXVector3 (baca sahaja)Mengembalikan yang baru Vector3(1, 0, 0).
unitYVector3 (baca sahaja)Mengembalikan yang baru Vector3(0, 1, 0).
unitZVector3 (baca sahaja)Mengembalikan yang baru Vector3(0, 0, 1).

ImageRenderOptions

set(x, y, z)

Mengubah vektor secara langsung, menetapkan ketiga‑tiga komponen.

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

dot(rhs)

Mengembalikan hasil darab titik skalar vektor ini dengan 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)

Mengembalikan yang baru Vector3 yang merupakan hasil darab silang vektor ini dengan 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()

Mengembalikan yang baru Vector3 dengan arah yang sama tetapi panjang unit. Mengembalikan (0, 0, 0) jika vektor ini mempunyai panjang sifar.

normalize(): Vector3

minus(v)

Mengembalikan yang baru Vector3 sama dengan this - v.

minus(v: Vector3): Vector3

times(scalar)

Mengembalikan yang baru Vector3 sama dengan this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Mengembalikan sudut dalam radian antara vektor ini dan dir. Jika up disediakan, sudut dikira dalam satah yang tegak lurus kepada up (sudut bertanda dalam satah itu).

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

sin()

Mengembalikan satu baharu Vector3 dengan Math.sin dilaksanakan secara komponen.

sin(): Vector3

cos()

Mengembalikan satu baharu Vector3 dengan Math.cos dilaksanakan secara komponen.

cos(): Vector3

equals(other)

ImageRenderOptions true jika semua tiga komponen adalah sama secara ketat.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, atau 1 menggunakan susunan leksikografik pada (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Menukar rentetan yang dipisahkan dengan ruang putih yang mengandungi tiga nombor menjadi satu Vector3. Melemparkan ralat jika format tidak sah.

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

Mengembalikan rentetan dalam bentuk Vector3(x, y, z).

toString(): string
 Bahasa Melayu