Node
نظرة عامة
Node هي فئة في Aspose.3D FOSS لـ Python. تورث من: SceneObject.
Node.create_child_node(name, entity, material) تنشئ عقدة فرعية جديدة وتختياريًا تُرفق كيانًا ومادة في استدعاء واحد.
تُعلن هذه الفئة عن 16 طريقة لكائنات Node في برامج Python. الطرق المتاحة تشمل: __init__, add_child_node, add_entity, create_child_node, evaluate_global_transform, find_property, get_bounding_box, get_child, get_entity, get_property, merge, remove_property، و3 طرق إضافية. جميع الأعضاء العامين يمكن الوصول إليها من أي تطبيق Python بعد تثبيت حزمة Aspose.3D FOSS لـ Python. الخصائص: asset_info, child_nodes, entities, entity, excluded, global_transform، و9 أخرى.
خصائص
| اسم | النوع | الوصول | وصف |
|---|---|---|---|
parent_node | Optional['Node'] | قراءة/كتابة | يحصل أو يعيّن العقدة الأب. |
child_nodes | List['Node'] | قراءة | يحصل على العقد الفرعية. |
entities | List['Entity'] | قراءة | يحصل على الكيانات. |
entity | Optional['Entity'] | قراءة/كتابة | يحصل أو يعيّن الكيان. |
materials | List['Material'] | قراءة | يحصل على المواد. |
material | Optional['Material'] | قراءة/كتابة | يحصل أو يضبط المادة. |
transform | Transform | قراءة | يحصل على التحويل. |
global_transform | GlobalTransform | قراءة | يحصل على التحويل العالمي. |
visible | bool | قراءة/كتابة | يحصل أو يضبط الخاصية visible. |
excluded | bool | قراءة/كتابة | يحصل أو يعيّن الخاصية المستبعدة. |
asset_info | `` | قراءة/كتابة | الحصول على معلومات الأصل أو تعيينها. |
meta_datas | List | قراءة | يحصل على البيانات الوصفية. |
scene | `` | قراءة/كتابة | يحصل أو يضبط المشهد. |
name | str | قراءة/كتابة | يحصل أو يضبط الاسم. |
properties | PropertyCollection | قراءة | يحصل على الخصائص. |
الطرق
| التوقيع | وصف |
|---|---|
__init__(name: Optional[str], entity) | Calls init(name, entity) على هذه المثيلة من Node. |
add_entity(entity: 'Entity') | يضيف الكيان المُعطى إلى مجموعة الكيانات الخاصة بهذه العقدة |
add_child_node(node: 'Node') | يُرفق العقدة المحددة كطفل لهذه العقدة |
create_child_node(node_name: Optional[str], entity, material) → 'Node' | ينشئ Node فرعيًا جديدًا ويُرفق اختياريًا entity و material في استدعاء واحد |
get_child(index_or_name) | يعيد Node الفرعي المحدد حسب الفهرس أو الاسم |
merge(node: 'Node') | يجمع محتويات Node أخرى في هذا Node |
evaluate_global_transform(with_geometric_transform: bool) → Matrix4 | يحسب مصفوفة Transform العامة للعقدة، مع خيار تضمين التحويل الهندسي |
get_bounding_box() → BoundingBox | يعيد صندوق الإحاطة. |
select_single_object(path: str) | غير مُنفّذ في نسخة FOSS — يسبب استثناءً أثناء التشغيل. يختار كائنًا واحدًا في هرمية العقد باستخدام المسار المحدد |
select_objects(path: str) | غير مُنفّذ في نسخة FOSS — يسبب استثناءً أثناء التشغيل. يختار عدة كائنات تطابق تعبير المسار |
get_entity(entity_type: type) | ينفّذ get_entity(entity_type) على هذا المثيل من Node. |
__init__(name: str) | Calls init(name) على هذه المثيلة من Node. |
find_property(property_name: str) | يستدعي find_property(property_name) على هذه المثيلة من Node. |
get_property(property: str) | يستدعي get_property(property) على هذه المثيلة من Node. |
set_property(property: str, value) | يضبط قيمة الخاصية. |
remove_property(property) | يقوم باستدعاء remove_property(property) على هذا المثيل من Node. |