Class Vector3

Πακέτο: @aspose/3d (v24.12.0)

Vector3 είναι ο κύριος μαθηματικός τύπος που χρησιμοποιείται σε όλο το @aspose/3d API για θέσεις, κατευθύνσεις, γωνίες Euler και παράγοντες κλίμακας. Εξάγεται από το @aspose/3d/utilities υπο-διαδρομή.

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

Υπολογίστε το μέσο σημείο μεταξύ δύο θέσεων και κανονικοποιήστε ένα διάνυσμα κατεύθυνσης.

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)Δημιουργία από τρία αριθμητικά στοιχεία.
new Vector3(v)Γέμισμα και των τριών στοιχείων με την ίδια βαθμωτή τιμή.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
xnumberΤο στοιχείο X. Αναγνώσιμο και εγγράψιμο.
ynumberΤο στοιχείο Y. Αναγνώσιμο και εγγράψιμο.
znumberΤο στοιχείο Z. Αναγνώσιμο και εγγράψιμο.
lengthnumber (μόνο για ανάγνωση)Ευκλείδεια μήκος: sqrt(x² + y² + z²).
length2number (μόνο για ανάγνωση)Τετράγωνο μήκος: x² + y² + z². Φθηνότερο από length όταν συγκρίνετε μόνο τα μεγέθη.
zeroVector3 (μόνο για ανάγνωση)Επιστρέφει ένα νέο Vector3(0, 0, 0).
oneVector3 (μόνο για ανάγνωση)Επιστρέφει ένα νέο Vector3(1, 1, 1).
unitXVector3 (μόνο για ανάγνωση)Επιστρέφει ένα νέο Vector3(1, 0, 0).
unitYVector3 (μόνο για ανάγνωση)Επιστρέφει ένα νέο Vector3(0, 1, 0).
unitZVector3 (μόνο για ανάγνωση)Επιστρέφει ένα νέο Vector3(0, 0, 1).

ImageRenderOptions

set(x, y, z)

Τροποποιεί το διάνυσμα επί τόπου, ορίζοντας και τις τρεις συνιστώσες.

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

dot(rhs)

Επιστρέφει το βαθμωτό γινόμενο αυτού του διανύσματος και 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)

Επιστρέφει ένα νέο Vector3 που είναι το διανυσματικό γινόμενο αυτού του διανύσματος και 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()

Επιστρέφει ένα νέο Vector3 με την ίδια κατεύθυνση αλλά μονάδα μήκους. Επιστρέφει (0, 0, 0) αν αυτό το διάνυσμα έχει μηδενικό μήκος.

normalize(): Vector3

minus(v)

Επιστρέφει ένα νέο Vector3 ίσο με this - v.

minus(v: Vector3): Vector3

times(scalar)

Επιστρέφει ένα νέο Vector3 ίσο με this * scalar.

times(scalar: number): Vector3

angleBetween(dir, up?)

Επιστρέφει τη γωνία σε ακτίνια μεταξύ αυτού του διανύσματος και dir. Εάν up παρέχεται, η γωνία υπολογίζεται στο επίπεδο κάθετο προς up (υπογεγραμμένη γωνία σε αυτό το επίπεδο).

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

sin()

Επιστρέφει ένα νέο Vector3 με Math.sin εφαρμόσμένο ανά συνιστώσα.

sin(): Vector3

cos()

Επιστρέφει ένα νέο Vector3 με Math.cos εφαρμόσμένο ανά συνιστώσα.

cos(): Vector3

equals(other)

ImageRenderOptions true αν και οι τρεις συνιστώσες είναι αυστηρά ίσες.

equals(other: Vector3): boolean

compareTo(other)

ImageRenderOptions -1, 0, ή 1 χρησιμοποιώντας λεξικογραφική ταξινόμηση στο (x, y, z).

compareTo(other: Vector3): number

static parse(input)

Αναλύει μια συμβολοσειρά τριών αριθμών χωρισμένων με κενά σε ένα Vector3. Ρίχνει εξαίρεση αν η μορφή είναι άκυρη.

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

Επιστρέφει μια συμβολοσειρά στη μορφή Vector3(x, y, z).

toString(): string
 Ελληνικά