Class Vector3
पैकेज: @aspose/3d (v24.12.0)
Vector3 पूरे API में उपयोग किया जाने वाला मुख्य गणितीय प्रकार है @aspose/3d स्थिति, दिशा, यूलेर कोण, और स्केल फैक्टर्स के लिए API। यह निर्यात किया जाता है @aspose/3d/utilities सब‑पाथ से।.
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
दो स्थितियों के बीच मध्य बिंदु की गणना करें और एक दिशा वेक्टर को सामान्यीकृत करें।.
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) | तीन संख्यात्मक घटकों से बनाएं।. |
new Vector3(v) | सभी तीन घटकों को समान स्केलर मान से भरें।. |
ImageRenderOptions
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
x | number | X घटक। पढ़ने योग्य और लिखने योग्य।. |
y | number | Y घटक। पढ़ने योग्य और लिखने योग्य।. |
z | number | Z घटक। पढ़ने योग्य और लिखने योग्य।. |
length | number (केवल‑पढ़ने योग्य) | यूक्लिडियन लंबाई: sqrt(x² + y² + z²). |
length2 | number (केवल‑पढ़ने योग्य) | वर्गित लंबाई: x² + y² + z². से सस्ता length केवल परिमाणों की तुलना करते समय।. |
zero | Vector3 (केवल-पढ़ने योग्य) | एक नया लौटाता है Vector3(0, 0, 0). |
one | Vector3 (केवल-पढ़ने योग्य) | एक नया लौटाता है Vector3(1, 1, 1). |
unitX | Vector3 (केवल-पढ़ने योग्य) | एक नया लौटाता है Vector3(1, 0, 0). |
unitY | Vector3 (केवल-पढ़ने योग्य) | एक नया लौटाता है Vector3(0, 1, 0). |
unitZ | Vector3 (केवल-पढ़ने योग्य) | एक नया लौटाता है Vector3(0, 0, 1). |
ImageRenderOptions
set(x, y, z)
वेक्टर को स्थान पर ही बदलता है, सभी तीन घटकों को सेट करता है।.
set(newX: number, newY: number, newZ: number): voiddot(rhs)
इस वेक्टर और … का स्केलर डॉट प्रोडक्ट लौटाता है 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)
एक नया लौटाता है Vector3 जो इस वेक्टर और का क्रॉस प्रोडक्ट है 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()
एक नया लौटाता है Vector3 समान दिशा के साथ लेकिन इकाई लंबाई के साथ। लौटाता है (0, 0, 0) यदि इस वेक्टर की लंबाई शून्य है।.
normalize(): Vector3minus(v)
एक नया लौटाता है Vector3 के बराबर this - v.
minus(v: Vector3): Vector3times(scalar)
एक नया लौटाता है Vector3 के बराबर this * scalar.
times(scalar: number): Vector3angleBetween(dir, up?)
इस वेक्टर और के बीच रेडियन में कोण लौटाता है dir. यदि up प्रदान किया जाता है, तो कोण … के लम्बवत तल में गणना किया जाता है up (उस तल में साइन किया हुआ कोण)।.
angleBetween(dir: Vector3, up?: Vector3): numbersin()
एक नया लौटाता है Vector3 के साथ Math.sin घटक-वार लागू किया गया।.
sin(): Vector3cos()
एक नया लौटाता है Vector3 के साथ Math.cos घटक-वार लागू किया गया।.
cos(): Vector3equals(other)
ImageRenderOptions true यदि सभी तीन घटक सख्ती से समान हों।.
equals(other: Vector3): booleancompareTo(other)
ImageRenderOptions -1, 0, या 1 पर लेक्सिकोग्राफिक क्रम का उपयोग करके (x, y, z).
compareTo(other: Vector3): numberstatic parse(input)
तीन संख्याओं की whitespace-सेपरेटेड स्ट्रिंग को एक में पार्स करता है Vector3. यदि फ़ॉर्मेट अमान्य है तो थ्रो करता है।.
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()
के रूप में एक स्ट्रिंग लौटाता है Vector3(x, y, z).
toString(): string