Node

Node class

يمثل عنصرًا في الرسم البياني للمشهد . الرسم البياني للمشهد هو شجرة من كائنات العقدة. يتم تضمين خدمات إدارة الشجرة ذاتيًا في هذه الفئة. لاحظ أن Aspose.3D SDK لا تختبر صلاحية الرسم البياني للمشهد الذي تم إنشاؤه. تقع على عاتق المتصل مسؤولية التأكد من أنه لا يقوم بإنشاء رسوم بيانية دورية في تسلسل هرمي للعقدة . إلى جانب إدارة الشجرة ، تحدد هذه الفئة جميع الخصائص المطلوبة لوصف موضع الكائن في المشهد. تتضمن هذه المعلومات الخصائص الأساسية للترجمة والدوران والقياس والخيارات الأكثر تقدمًا للمحاور والحدود وسمات مفاصل IK مثل الصلابة والتخميد . عند إنشائه لأول مرة ، يكون كائن العقدة “فارغًا” (أي: يكون كائن بدون أي تمثيل رسومي يحتوي فقط على معلومات الموقع). في هذه الحالة ، يمكن استخدامه لتمثيل الوالدين في بنية شجرة العقدة ولكن ليس أكثر من ذلك بكثير. الاستخدام العادي لهذا النوع من الكائنات هو إضافتهم كيانًا يتخصص في العقدة (انظر “الكيان”) . الكيان هو كائن في حد ذاته ومتصل بالعقدة. هذا يعني أيضًا أنه يمكن مشاركة نفس الكيان بين عقد متعددة. الكاميرا ، الضوء ، الشبكة ، إلخ … كلها كيانات وكلها مشتقة من كيان الفئة الأساسية.

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)إنشاء عقدة فرعية جديدة باسم العقدة المحددة ، وإرفاق كيان محدد و 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()يحصل على تمثيل السلسلة لهذه العقدة.

أنظر أيضا