Class Vector3

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

Vector3 adalah tipe matematika utama yang digunakan di seluruh @aspose/3d API untuk posisi, arah, sudut Euler, dan faktor skala. Ini diekspor dari @aspose/3d/utilities sub-path.

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

Hitung titik tengah antara dua posisi dan normalisasi 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)Membuat dari tiga komponen numerik.
new Vector3(v)Isi ketiga komponen dengan nilai skalar yang sama.

ImageRenderOptions

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

ImageRenderOptions

set(x, y, z)

Mengubah vektor secara langsung, mengatur ketiga komponen.

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

dot(rhs)

Mengembalikan hasil perkalian 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 perkalian 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 satu. Mengembalikan (0, 0, 0) jika vektor ini memiliki panjang nol.

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 dihitung dalam bidang yang tegak lurus terhadap up (sudut bertanda dalam bidang itu).

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

sin()

Mengembalikan yang baru Vector3 dengan Math.sin diterapkan per komponen.

sin(): Vector3

cos()

Mengembalikan yang baru Vector3 dengan Math.cos diterapkan per komponen.

cos(): Vector3

equals(other)

ImageRenderOptions true jika ketiga komponen tersebut sama persis.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, atau 1 menggunakan urutan leksikografis pada (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Mengurai string yang dipisahkan spasi berisi tiga angka menjadi sebuah Vector3. Melemparkan kesalahan jika format tidak valid.

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 string dalam bentuk Vector3(x, y, z).

toString(): string
 Bahasa Indonesia