Node

Node class

दृश्य ग्राफ में एक तत्व का प्रतिनिधित्व करता है। एक दृश्य ग्राफ नोड वस्तुओं का एक पेड़ है। वृक्ष प्रबंधन सेवाएं इस वर्ग में निहित हैं। ध्यान दें कि Aspose.3D SDK निर्मित दृश्य ग्राफ की वैधता का परीक्षण नहीं करता है। यह सुनिश्चित करना कॉल करने वाले की जिम्मेदारी है कि यह नोड पदानुक्रम में चक्रीय ग्राफ उत्पन्न नहीं करता है। ट्री प्रबंधन के अलावा, यह वर्ग दृश्य में वस्तु की स्थिति का वर्णन करने के लिए आवश्यक सभी गुणों को परिभाषित करता है। इस जानकारी में मूल अनुवाद, रोटेशन और स्केलिंग गुण शामिल हैं और पिवोट्स, लिमिट्स और IK जोड़ों के लिए अधिक उन्नत विकल्प जैसे कि कठोरता और नमी। जब इसे पहली बार बनाया जाता है, तो नोड ऑब्जेक्ट “खाली” होता है (यानी: यह है) बिना किसी चित्रमय प्रतिनिधित्व के एक वस्तु जिसमें केवल स्थिति की जानकारी होती है)। इस अवस्था में, इसका उपयोग नोड ट्री संरचना में माता-पिता का प्रतिनिधित्व करने के लिए किया जा सकता है, लेकिन बहुत अधिक नहीं। इस प्रकार की वस्तुओं का सामान्य उपयोग उन्हें एक इकाई जोड़ना है जो नोड का विशेषज्ञ होगा (“इकाई” देखें)। इकाई अपने आप में एक वस्तु है और नोड से जुड़ी है। इसका मतलब यह भी है कि एक ही इकाई को कई नोड्स के बीच साझा किया जा सकता है। कैमरा, लाइट, मेश, आदि… सभी निकाय हैं और वे सभी बेस क्लास Entity. से व्युत्पन्न हैं

public class Node : SceneObject

कंस्ट्रक्टर्स

नामविवरण
Node()का एक नया उदाहरण प्रारंभ करता हैNode वर्ग.
Node(string)का एक नया उदाहरण प्रारंभ करता हैNode वर्ग.
Node(string, Entity)का एक नया उदाहरण प्रारंभ करता हैNode वर्ग.

गुण

नामविवरण
AssetInfo { get; set; }प्रति-नोड संपत्ति की जानकारी
ChildNodes { get; }चिल्ड्रन नोड प्राप्त करता है।
Entities { get; }सभी नोड निकाय प्राप्त करता है.
Entity { get; set; }इस नोड से जुड़ी पहली इकाई को प्राप्त या सेट करता है, यदि सेट होता है, तो अन्य संस्थाओं को हटा देगा।
Excluded { get; set; }निर्यात के दौरान इस नोड और सभी चाइल्ड नोड्स/इकाइयों को बाहर करने के लिए या सेट करता है या सेट करता है।
GlobalTransform { get; }वैश्विक परिवर्तन प्राप्त करता है।
Material { get; set; }इस नोड से जुड़ी पहली सामग्री को प्राप्त या सेट करता है, यदि सेट करता है, तो अन्य सामग्रियों को साफ़ कर देगा
Materials { get; }इस नोड से संबंधित सामग्री प्राप्त करता है।
MetaDatas { get; }इस नोड में परिभाषित मेटा डेटा प्राप्त करता है।
virtual Name { get; set; }नाम प्राप्त या सेट करता है।
ParentNode { get; set; }मूल नोड प्राप्त या सेट करता है।
Properties { get; }सभी संपत्तियों का संग्रह प्राप्त करता है।
Scene { get; }दृश्य प्राप्त करता है कि यह वस्तु से संबंधित है
Transform { get; }स्थानीय परिवर्तन प्राप्त करता है।
Visible { get; set; }नोड दिखाने के लिए हो जाता है या सेट हो जाता है

तरीकों

नामविवरण
Accept(NodeVisitor)सभी वंशज नोड्स (वर्तमान नोड सहित) के माध्यम से चलता है और विज़िटर को नोड के साथ कॉल करता है। विज़िटर गलत वापस करके वॉक-थ्रू तोड़ सकता है
AddChildNode(Node)इस नोड में चाइल्ड नोड जोड़ें
AddEntity(Entity)नोड में एक इकाई जोड़ें.
CreateChildNode()चाइल्ड नोड बनाता है
CreateChildNode(Entity)संलग्न इकाई के साथ एक नया चाइल्ड नोड बनाएं
CreateChildNode(string)दिए गए नोड नाम के साथ एक नया चाइल्ड नोड बनाएं
CreateChildNode(string, Entity)दिए गए नोड नाम के साथ एक नया चाइल्ड नोड बनाएं
CreateChildNode(string, Entity, Material)दिए गए नोड नाम के साथ एक नया चाइल्ड नोड बनाएं, और निर्दिष्ट इकाई और एक सामग्री संलग्न करें
EvaluateGlobalTransform(bool)वैश्विक परिवर्तन का मूल्यांकन करें, ज्यामितीय परिवर्तन शामिल करें या नहीं।
FindProperty(string)संपत्ति ढूँढता है। यह एक गतिशील संपत्ति हो सकती है (CreateDynamicProperty/SetProperty द्वारा बनाई गई) या मूल संपत्ति (इसके नाम से पहचानी गई)
GetBoundingBox()नोड के बाउंडिंग बॉक्स की गणना करें
GetChild(int)निर्दिष्ट इंडेक्स पर चाइल्ड नोड प्राप्त करता है।
GetChild(string)निर्दिष्ट नाम के साथ चाइल्ड नोड प्राप्त करता है
GetEntity<T>()
GetProperty(string)निर्दिष्ट संपत्ति का मान प्राप्त करें
Merge(Node)नोड के अंतर्गत सब कुछ अलग करें और उन्हें वर्तमान नोड से जोड़ें।
RemoveProperty(Property)एक गतिशील संपत्ति को हटाता है।
RemoveProperty(string)नाम द्वारा पहचानी गई निर्दिष्ट संपत्ति को हटाएं
SelectObjects(string)XPath-जैसी क्वेरी सिंटैक्स का उपयोग करके वर्तमान नोड के अंतर्गत एकाधिक ऑब्जेक्ट चुनें.
SelectSingleObject(string)XPath-जैसी क्वेरी सिंटैक्स का उपयोग करके वर्तमान नोड के अंतर्गत एकल ऑब्जेक्ट का चयन करें।
SetProperty(string, object)निर्दिष्ट संपत्ति का मान सेट करता है
override ToString()इस नोड का स्ट्रिंग प्रतिनिधित्व प्राप्त करता है।

यह सभी देखें