Class Transform

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

ट्रांसफ़ॉर्म स्थानीय स्थिति, घूर्णन, और स्केल को रखता है a Node ऑब्जेक्ट स्पेस में। यह सीधे प्रॉपर्टी एक्सेस दोनों प्रदान करता है (translation, scaling, rotation) और फ्लुएंट सेट्टर मेथड्स (setTranslation, setScale, setEulerAngles, setRotation). सभी सेट्टर एक आंतरिक मैट्रिक्स कैश को अमान्य कर देते हैं; पुनः गणना किया गया मैट्रिक्स के माध्यम से उपलब्ध है transformMatrix.

export class Transform extends A3DObject

Transform

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

TransformTransformTransformTransform
translationVector3(0, 0, 0)नोड की स्थानीय स्थिति उसके पैरेंट के कोऑर्डिनेट स्पेस में।.
scalingVector3(1, 1, 1)प्रत्येक अक्ष के साथ स्थानीय स्केल फैक्टर्स। नोट: प्रॉपर्टी है scaling, नहीं scale.
rotationQuaternionपहचानस्थानीय घूर्णन एक यूनिट क्वाटरनियन के रूप में। इसे सेट करने से यह भी अपडेट होता है eulerAngles.
eulerAnglesVector3(0, 0, 0)स्थानीय घूर्णन को यूलेर कोणों में रेडियन में व्यक्त किया गया है (पिच, यॉ, रोल)। इसे सेट करने से यह भी अपडेट होता है rotation.
transformMatrixMatrix4पहचानपूरा स्थानीय-से-पैरेंट रूपांतरण मैट्रिक्स। इसे TRS गुणों से आलसी तरीके से गणना किया जाता है; इसे सीधे सेट करके TRS घटकों में विभाजित भी किया जा सकता है।.
preRotationVector3(0, 0, 0)मुख्य घूर्णन से पहले लागू किया गया यूलेर घूर्णन (FBX रिग्स द्वारा उपयोग किया जाता है)।.
postRotationVector3(0, 0, 0)मुख्य घूर्णन के बाद लागू किया गया यूलेर घूर्णन (FBX रिग्स द्वारा उपयोग किया जाता है)।.
scalingOffsetVector3(0, 0, 0)स्केलिंग पिवट से पहले लागू किया गया ट्रांसलेशन ऑफसेट (FBX-संगत)।.
scalingPivotVector3(0, 0, 0)पिवट बिंदु जिसके चारों ओर स्केलिंग लागू की जाती है।.
rotationOffsetVector3(0, 0, 0)रोटेशन पिवट से पहले लागू किया गया ट्रांसलेशन ऑफसेट।.
rotationPivotVector3(0, 0, 0)पिवट बिंदु जिसके चारों ओर घूर्णन लागू किया जाता है।.
geometricTranslationVector3(0, 0, 0)नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय ट्रांसलेशन (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।.
geometricScalingVector3(1, 1, 1)नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय स्केल (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।.
geometricRotationVector3(0, 0, 0)नोड ट्रांसफ़ॉर्म के बाद लागू किया गया ज्यामितीय घूर्णन (ज्यामिति को प्रभावित करता है, बच्चों को नहीं)।.

Transform

setTranslation(tx, ty, tz)

स्थानीय अनुवाद सेट करता है और लौटाता है this मेथड चेनिंग के लिए।.

setTranslation(tx: number, ty: number, tz: number): Transform

Transform

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): Transform

Transform

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): Transform

Transform

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): Transform

Transform

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): Transform

Transform

Transform


setPostRotation(rx, ry, rz)

— post-rotation Euler कोण को रैडियन में सेट करता है और लौटाता है this.

setPostRotation(rx: number, ry: number, rz: number): Transform

Transform

Transform


setGeometricTranslation(x, y, z)

— ज्यामितीय ट्रांसलेशन ऑफसेट सेट करता है (यह नोड की ज्यामिति को प्रभावित करता है लेकिन उसके बच्चों को नहीं) और लौटाता है this.

setGeometricTranslation(x: number, y: number, z: number): Transform

Transform

Transform


setGeometricScaling(sx, sy, sz)

— ज्यामितीय स्केलिंग ऑफसेट सेट करता है और लौटाता है this.

setGeometricScaling(sx: number, sy: number, sz: number): Transform

Transform

Transform


setGeometricRotation(rx, ry, rz)

ज्यामितीय घूर्णन ऑफ़सेट (रेडियन में यूलेर कोण) सेट करता है और लौटाता है this.

setGeometricRotation(rx: number, ry: number, rz: number): Transform

Transform

Transform

 हिन्दी