Class Vector3

पैकेज: @aspose/3d (v24.12.0)

Vector3 पूरे API में उपयोग किया जाने वाला मुख्य गणितीय प्रकार है @aspose/3d स्थिति, दिशा, यूलेर कोण, और स्केल फैक्टर्स के लिए API। यह निर्यात किया जाता है @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
xnumberX घटक। पढ़ने योग्य और लिखने योग्य।.
ynumberY घटक। पढ़ने योग्य और लिखने योग्य।.
znumberZ घटक। पढ़ने योग्य और लिखने योग्य।.
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)

तीन संख्याओं की whitespace-सेपरेटेड स्ट्रिंग को एक में पार्स करता है 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
 हिन्दी