Node
المعلومات العامة
Node هي فئة في Aspose.3D FOSS لـ .NET. الميراث من: SceneObject.
تمثل عنصر في الرسم البياني للمشهد. رسم المشهدة هو شجرة من كائنات Node. الخدمات الإدارية للشجرة هي ذاتها موجودة في هذه الفئة. لاحظ أن Aspose.3D SDK لا تختبر صحة رسوم بياني المنظر المبني. ومن مسؤولية المتصل التأكد من أنه لا يولد الرسوم البيانية الدورية في هرم العقد. بالإضافة إلى إدارة الشجر، تعرّف هذه الطبقة جميع الخصائص اللازمة لوصف موقع الكائن في المشاهد . تشمل هذه المعلومات خصائصة الترجمة الأساسية والدوران والتوسيع والخيارات الأكثر تقدماً للاستراتيجيات ، الحدود ، و IK مرفقات مثل الصلبة والتخدير. عندما يتم إنشاء أول نقطة ، يكون الجسد “أفر” (أي: إنه جسم بدون أي تمثيل رسمي يحتوي على عقد واحد). يمكن استخدام هذا النوع من المواقع لمعرفة مكان الكيان المعمول بين كل الكائنات. ولكن هذا يعني أيضاً أن كل كيانات القاعدة قد استنتجت من نوع واحد من الوحدات الخاصة بالمراد الضويه.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
AssetInfo | AssetInfo? | القراءة/ الكتابة | يحصل أو يحدد البيانات الوصفية للصندوق المرتبطة بالعقدة |
Visible | bool | القراءة/ الكتابة | يشير إلى ما إذا كانت العقدة معروضة أم مخفية |
ChildNodes | IList<Node> | اقرأ | يوفر قائمة من العقدة التابعة مباشرة لهذه العقدة. |
Entity | Entity? | القراءة/ الكتابة | يحصل على الكيان الأساسي المرتبط بالعقدة أو يحدده |
Excluded | bool | القراءة/ الكتابة | تُعَرّف العقدة بأنها مستثنى من المعالجة أو التصدير. |
Entities | IList<Entity> | اقرأ | يوفر مجموعة من جميع الكيانات المرتبطة بالعقدة |
MetaDatas | IList<CustomObject> | اقرأ | يحمل كائنات البيانات الوصفية المخصصة المرتبطة بالعقدة |
Materials | IList<Shading.Material> | اقرأ | قائمة المواد المعينة للنود |
Material | Shading.Material? | القراءة/ الكتابة | يحصل على المادة الافتراضية للعقدة أو يضعها |
ParentNode | Node? | القراءة/ الكتابة | يشير إلى العقدة الأم في الرسم البياني للمشهد |
Transform | Transform | اقرأ | يمثل التحول المحلي المطبق على العقدة |
GlobalTransform | GlobalTransform | اقرأ | يوفر التحويل العالمي المحوسب للعقدة |
الطرق
| التوقيع | وصف |
|---|---|
Node() | يخلق عقدة مع اسم ويربط الكيان |
Node(name: string) | |
Node(name: string, entity: Entity) | |
CreateChildNode() | تخلق عقدة طفلية |
CreateChildNode(nodeName: string) | تخلق عقدة طفلية |
CreateChildNode(entity: Entity) | تخلق عقدة طفلية |
CreateChildNode(nodeName: string, entity: Entity) | تخلق عقدة طفلية |
CreateChildNode(nodeName: string, entity: Entity, material: Shading.Material) | تخلق عقدة طفلية |
AddChildNode(node: Node) | إضافة عقدة طفلية إلى هذه العقدات |
AddEntity(entity: Entity) | أضف كيانًا إلى العقدة. |
Merge(node: Node) | فلتفصل كل شيء تحت العقدة وربطها بالعقده الحاليه. |
EvaluateGlobalTransform(withGeometricTransform: bool) | تقييم التحول العالمي، تشمل التحويل الهندسي أم لا. |
GetChild(index: int) | تحصل على العقدة الطفولة عند المؤشر المحدد. |
GetChild(nodeName: string) | تحصل على العقدة الطفولة عند المؤشر المحدد. |
Accept(visitor: NodeVisitor) | يمر عبر جميع العقد التالية ((بما في ذلك العنقود الحالي) ويدعو الزائر بالعقدة. يمكن للزائر كسر المشي من خلال إرجاع false |
GetBoundingBox() | حساب مربع الحدود للنود |
SelectSingleObject(path: string) | حدد كائن واحد تحت العقدة الحالية باستخدام صيغة الاستعلام مثل XPath. |
SelectObjects(path: string) | حدد كائنات متعددة تحت العقدة الحالية باستخدام صيغة الاستعلام مثل XPath. |
ToString() | يحصل على تمثيل السلسلة لهذه العقدة. |