Class Transform
पैकेज: @aspose/3d (v24.12.0)
ट्रांसफ़ॉर्म स्थानीय स्थिति, घूर्णन, और स्केल को रखता है a Node ऑब्जेक्ट स्पेस में। यह सीधे प्रॉपर्टी एक्सेस दोनों प्रदान करता है (translation, scaling, rotation) और फ्लुएंट सेट्टर मेथड्स (setTranslation, setScale, setEulerAngles, setRotation). सभी सेट्टर एक आंतरिक मैट्रिक्स कैश को अमान्य कर देते हैं; पुनः गणना किया गया मैट्रिक्स के माध्यम से उपलब्ध है transformMatrix.
export class Transform extends A3DObjectTransform
A3DObject ← Transform
Transform
फ़्लुएंट API का उपयोग करके एक नोड को स्थित करें, घुमाएँ, और स्केल करें।.
import { Scene, Node, Mesh } from '@aspose/3d';
import { Vector3, Quaternion } from '@aspose/3d/utilities';
const scene = new Scene();
const node = scene.rootNode.createChildNode('box');
// Fluent chain: translate, scale, then rotate 45° around Y
node.transform
.setTranslation(0, 1, 0)
.setScale(2, 2, 2)
.setEulerAngles(0, Math.PI / 4, 0);
console.log(`Translation: ${node.transform.translation}`);
// Translation: Vector3(0, 1, 0)
Transform
Transform | Transform | Transform | Transform |
|---|---|---|---|
translation | Vector3 | (0, 0, 0) | नोड की स्थानीय स्थिति उसके पैरेंट के कोऑर्डिनेट स्पेस में।. |
scaling | Vector3 | (1, 1, 1) | प्रत्येक अक्ष के साथ स्थानीय स्केल फैक्टर्स। नोट: प्रॉपर्टी है scaling, नहीं scale. |
rotation | Quaternion | पहचान | स्थानीय घूर्णन एक यूनिट क्वाटरनियन के रूप में। इसे सेट करने से यह भी अपडेट होता है eulerAngles. |
eulerAngles | Vector3 | (0, 0, 0) | स्थानीय घूर्णन को यूलेर कोणों में रेडियन में व्यक्त किया गया है (पिच, यॉ, रोल)। इसे सेट करने से यह भी अपडेट होता है rotation. |
transformMatrix | Matrix4 | पहचान | पूरा स्थानीय-से-पैरेंट रूपांतरण मैट्रिक्स। इसे TRS गुणों से आलसी तरीके से गणना किया जाता है; इसे सीधे सेट करके TRS घटकों में विभाजित भी किया जा सकता है।. |
preRotation | Vector3 | (0, 0, 0) | मुख्य घूर्णन से पहले लागू किया गया यूलेर घूर्णन (FBX रिग्स द्वारा उपयोग किया जाता है)।. |
postRotation | Vector3 | (0, 0, 0) | मुख्य घूर्णन के बाद लागू किया गया यूलेर घूर्णन (FBX रिग्स द्वारा उपयोग किया जाता है)।. |
scalingOffset | Vector3 | (0, 0, 0) | स्केलिंग पिवट से पहले लागू किया गया ट्रांसलेशन ऑफसेट (FBX-संगत)।. |
scalingPivot | Vector3 | (0, 0, 0) | पिवट बिंदु जिसके चारों ओर स्केलिंग लागू की जाती है।. |
rotationOffset | Vector3 | (0, 0, 0) | रोटेशन पिवट से पहले लागू किया गया ट्रांसलेशन ऑफसेट।. |
rotationPivot | Vector3 | (0, 0, 0) | पिवट बिंदु जिसके चारों ओर घूर्णन लागू किया जाता है।. |
geometricTranslation | Vector3 | (0, 0, 0) | नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय ट्रांसलेशन (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।. |
geometricScaling | Vector3 | (1, 1, 1) | नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय स्केल (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।. |
geometricRotation | Vector3 | (0, 0, 0) | नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय घूर्णन (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।. |
Transform
setTranslation(tx, ty, tz)
स्थानीय अनुवाद सेट करता है और लौटाता है this मेथड चेनिंग के लिए।.
setTranslation(tx: number, ty: number, tz: number): TransformTransform
tx number — अनुवाद का X घटक।.
ty number — अनुवाद का Y घटक।.
tz number — अनुवाद का Z घटक।.
Transform
Transform — वही Transform इंस्टेंस चेनिंग के लिए।.
Transform
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('pivot');
node.transform.setTranslation(10, 0, -5);
console.log(`X: ${node.transform.translation.x}`); // X: 10
setScale(sx, sy, sz)
स्थानीय स्केलिंग सेट करता है और लौटाता है this मेथड चेनिंग के लिए।.
setScale(sx: number, sy: number, sz: number): TransformTransform
sx number — X के साथ स्केल फैक्टर।.
sy number — Y के साथ स्केल फैक्टर।.
sz number — Z के साथ स्केल फैक्टर।.
Transform
Transform — वही Transform चेनिंग के लिए इंस्टेंस।.
Transform
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('big');
node.transform.setScale(3, 3, 3);
console.log(`Scale X: ${node.transform.scaling.x}`); // Scale X: 3
setEulerAngles(rx, ry, rz)
Euler कोणों को रेडियन में उपयोग करके घूर्णन सेट करता है और लौटाता है this. यह rotation quaternion स्वचालित रूप से अपडेट हो जाता है।.
setEulerAngles(rx: number, ry: number, rz: number): TransformTransform
rx number — पिच (X अक्ष के चारों ओर घूर्णन) रेडियन में।.
ry number — यॉ (Y अक्ष के चारों ओर घूर्णन) रेडियन में।.
rz number — रोल (Z अक्ष के चारों ओर घूर्णन) रेडियन में।.
Transform
Transform — वही Transform चेनिंग के लिए इंस्टेंस।.
Transform
import { Scene } from '@aspose/3d';
const scene = new Scene();
const node = scene.rootNode.createChildNode('rotated');
// Rotate 90° around Y axis
node.transform.setEulerAngles(0, Math.PI / 2, 0);
console.log(`Euler Y: ${node.transform.eulerAngles.y.toFixed(4)}`);
// Euler Y: 1.5708
setRotation(rw, rx, ry, rz)
क्वाटरनियन घटकों से घूर्णन सेट करता है और लौटाता है this. यह eulerAngles प्रॉपर्टी स्वचालित रूप से अपडेट होती है।.
setRotation(rw: number, rx: number, ry: number, rz: number): TransformTransform
rw number — स्केलर (w) क्वाटरनियन का घटक।.
rx number — क्वाटरनियन का X घटक।.
ry number — क्वाटरनियन का Y घटक।.
rz number — क्वाटरनियन का Z घटक।.
Transform
Transform — वही Transform — चेनिंग के लिए instance।.
setPreRotation(rx, ry, rz)
— pre-rotation Euler कोण को रैडियन में सेट करता है और लौटाता है this.
setPreRotation(rx: number, ry: number, rz: number): TransformTransform
Transform
setPostRotation(rx, ry, rz)
— post-rotation Euler कोण को रैडियन में सेट करता है और लौटाता है this.
setPostRotation(rx: number, ry: number, rz: number): TransformTransform
Transform
setGeometricTranslation(x, y, z)
— ज्यामितीय ट्रांसलेशन ऑफसेट सेट करता है (यह नोड की ज्यामिति को प्रभावित करता है लेकिन उसके बच्चों को नहीं) और लौटाता है this.
setGeometricTranslation(x: number, y: number, z: number): TransformTransform
Transform
setGeometricScaling(sx, sy, sz)
— ज्यामितीय स्केलिंग ऑफसेट सेट करता है और लौटाता है this.
setGeometricScaling(sx: number, sy: number, sz: number): TransformTransform
Transform
setGeometricRotation(rx, ry, rz)
ज्यामितीय घूर्णन ऑफ़सेट (रेडियन में यूलेर कोण) सेट करता है और लौटाता है this.
setGeometricRotation(rx: number, ry: number, rz: number): TransformTransform
Transform