Bitbybit Docs
    Preparing search index...

    Class BabylonNode

    ट्रांसफ़ॉर्म नोड: पोज़िशन और ओरिएंटेशन वाले अदृश्य पॉइंट जिनके अंतर्गत मेश और अन्य नोड को पैरेंट किया जा सकता है, ताकि पूरा समूह एक साथ चले। नोड की पदानुक्रम बनाना ही जटिल व्यवस्थाओं को रखने का तरीका है: पैरेंट को घुमाओ और हर चाइल्ड उसके साथ घूमता है। यहाँ के मेथड नोड बनाते हैं, वर्ल्ड या लोकल स्पेस में उनके अक्ष और पोज़िशन पढ़ते हैं, और उन्हें स्थानांतरित करते, घुमाते और पुनः पैरेंट करते हैं; कोण डिग्री में हैं।

    Index

    Constructors

    Methods

    • नोड के तीन अक्षों को दी गई लंबाई की रंगीन लाइनों के रूप में ड्रॉ करता है, उसके चाइल्ड के रूप में, ताकि उसकी पोज़िशन और ओरिएंटेशन दिखाई दे; डिफ़ॉल्ट रंग X के लिए लाल, Y के लिए हरा और Z के लिए नीला हैं।

      Parameters

      • inputs: DrawNodeDto

        नोड, अक्षों के रंग और अक्ष की लंबाई

      Returns void

      bitbybit.babylon.node.drawNode({ node, colorX: "#ff0000", colorY: "#00ff00", colorZ: "#0000ff", size: 2 });
      
    • कई नोड के तीन अक्षों को दी गई लंबाई की रंगीन लाइनों के रूप में ड्रॉ करता है, हर सेट अपने नोड के चाइल्ड के रूप में, जैसे drawNode एक के लिए करता है।

      Parameters

      • inputs: DrawNodesDto

        नोड्स, अक्षों के रंग और अक्ष की लंबाई

      Returns void

      bitbybit.babylon.node.drawNodes({ nodes: [nodeA, nodeB], colorX: "#ff0000", colorY: "#00ff00", colorZ: "#0000ff", size: 2 });
      
    • origin पर X, Y और Z के चारों ओर डिग्री में तीन rotation कोणों से घुमाया हुआ एक नोड बनाता है, parent दिए जाने पर उसकी निर्देशांक प्रणाली के भीतर।

      Parameters

      • inputs: CreateNodeFromRotationDto

        वैकल्पिक पैरेंट, मूल बिंदु और रोटेशन कोण, डिग्री में

      Returns TransformNode

      नया नोड

      const node = bitbybit.babylon.node.createNodeFromRotation({ parent: null, origin: [0, 5, 0], rotation: [0, 45, 0] });
      
    • सीन के रूट नोड के चाइल्ड के रूप में एक नोड बनाता है, वर्ल्ड मूल बिंदु पर पदानुक्रम बनाने के लिए एक ताज़ा शुरुआती बिंदु।

      Returns TransformNode

      नया नोड, जिसका पैरेंट सीन का रूट नोड है

      const world = bitbybit.babylon.node.createWorldNode();
      const arm = bitbybit.babylon.node.createNodeFromRotation({ parent: world, origin: [0, 5, 0], rotation: [0, 0, 30] });
    • वह दिशा पढ़ता है जिसमें नोड का स्थानीय Z अक्ष वर्ल्ड स्पेस में इंगित करता है, हर पैरेंट का रोटेशन लागू करके।

      Parameters

      Returns number[]

      आगे की दिशा, एक वेक्टर के रूप में

    • वह दिशा पढ़ता है जिसमें नोड का स्थानीय X अक्ष वर्ल्ड स्पेस में इंगित करता है, हर पैरेंट का रोटेशन लागू करके।

      Parameters

      Returns number[]

      दाईं दिशा, एक वेक्टर के रूप में

    • वह दिशा पढ़ता है जिसमें नोड का स्थानीय Y अक्ष वर्ल्ड स्पेस में इंगित करता है, हर पैरेंट का रोटेशन लागू करके।

      Parameters

      Returns number[]

      ऊपर की दिशा, एक वेक्टर के रूप में

    • पढ़ता है कि नोड का मूल बिंदु वर्ल्ड स्पेस में कहाँ है, हर पैरेंट का ट्रांसफॉर्म लागू करके।

      Parameters

      Returns number[]

      वर्ल्ड पोज़िशन, एक पॉइंट के रूप में

    • नोड का वर्ल्ड स्पेस में रोटेशन पढ़ता है, हर पैरेंट का रोटेशन लागू करके, 16 संख्याओं की 4x4 मैट्रिक्स के रूप में।

      Parameters

      Returns number[]

      रोटेशन, 16 संख्याओं के मैट्रिक्स के रूप में

    • नोड का उसके पैरेंट के सापेक्ष रोटेशन 16 संख्याओं की 4x4 मैट्रिक्स के रूप में पढ़ता है; नोड में रोटेशन क्वाटर्नियन होना चाहिए, जो rotate और setDirection उसे देते हैं।

      Parameters

      Returns number[]

      रोटेशन, 16 संख्याओं के मैट्रिक्स के रूप में

    • किसी नोड के सीधे नीचे चाइल्ड बने नोड और मेश सूचीबद्ध करता है, वे जो उसके साथ चलते हैं।

      Parameters

      Returns Node[]

      सीधे चाइल्ड

    • वह नोड पढ़ता है जिसका कोई नोड चाइल्ड है, वह जिसके साथ वह चलता है; शीर्ष स्तर के नोड का कोई नहीं होता।

      Parameters

      Returns Node

      पैरेंट नोड

    • नोड की पोज़िशन उसके पैरेंट के बजाय उसके अपने स्थानीय अक्षों में मापी हुई पढ़ता है, जो नोड के घुमाए जाने पर भिन्न होती है।

      Parameters

      Returns number[]

      नोड के लोकल स्पेस में पोज़िशन, एक पॉइंट के रूप में

    • सीन का रूट नोड देता है, पदानुक्रम का शीर्ष जिसका createWorldNode चाइल्ड बनाता है।

      Returns TransformNode

      रूट नोड

    • नोड का उसके पैरेंट के सापेक्ष रोटेशन X, Y और Z के चारों ओर डिग्री में तीन कोणों के रूप में पढ़ता है।

      Parameters

      Returns number[]

      रोटेशन कोण, डिग्री में

    • नोड को position से होकर गुज़रते अक्ष के चारों ओर angle डिग्री घुमाता है, ताकि नोड अपनी जगह घूमने के बजाय उस पॉइंट की परिक्रमा करे; उसके चाइल्ड अनुसरण करते हैं।

      Parameters

      Returns void

      bitbybit.babylon.node.rotateAroundAxisWithPosition({ node, position: [0, 0, 0], axis: [0, 1, 0], angle: 90 });
      
    • नोड को उसके अपने मूल बिंदु से होकर गुज़रते अक्ष के चारों ओर angle डिग्री घुमाता है, उसके वर्तमान रोटेशन के ऊपर; उसके चाइल्ड अनुसरण करते हैं।

      Parameters

      • inputs: RotateNodeDto

        नोड, अक्ष की दिशा और कोण, डिग्री में

      Returns void

      bitbybit.babylon.node.rotate({ node, axis: [0, 1, 0], angle: 45 });
      
    • नोड को वर्ल्ड स्पेस में एक पॉइंट पर ले जाता है, उसके पैरेंट चाहे जो हों; उसके चाइल्ड अनुसरण करते हैं।

      Parameters

      • inputs: NodePositionDto

        नोड और वर्ल्ड पोज़िशन

      Returns void

      bitbybit.babylon.node.setAbsolutePosition({ node, position: [10, 0, 0] });
      
    • नोड को ऐसे घुमाता है कि उसका स्थानीय Z अक्ष direction के साथ इंगित करे; उसके चाइल्ड अनुसरण करते हैं।

      Parameters

      Returns void

      bitbybit.babylon.node.setDirection({ node, direction: [1, 0, 0] });
      
    • नोड को दूसरे का चाइल्ड बनाता है ताकि वह उसके बाद से उसके साथ चले, वर्ल्ड में अपनी वर्तमान जगह रखते हुए; null पैरेंट उसे अलग कर देता है।

      Parameters

      • inputs: NodeParentDto

        नोड और नया पैरेंट

      Returns void

      bitbybit.babylon.node.setParent({ node: wheel, parentNode: car });
      
    • नोड को direction के साथ, जो नोड के अपने स्थानीय अक्षों में दी गई है, distance सीन इकाइयाँ खिसकाता है; उसके चाइल्ड अनुसरण करते हैं।

      Parameters

      Returns void

      bitbybit.babylon.node.translate({ node, direction: [0, 1, 0], distance: 5 });