عقدة

Node class

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

الطرق

constructor

الاسمالوصف
constructor()يُنشئ مثيلاً جديدًا من الفئة Node.

Result:


constructor_overload

الاسمالوصف
constructor_overload(name, entity)يُنشئ مثيلاً جديدًا من الفئة Node.

Parameters:

الاسمالنوعالوصف
nameStringالاسم.
كيانكيانالكيان الافتراضي.

Result:


constructor_overload2

الاسمالوصف
constructor_overload2(name)يُنشئ مثيلاً جديدًا من الفئة Node.

Parameters:

الاسمالنوعالوصف
nameStringالاسم.

Result:


getAssetInfo

الاسمالوصف
getAssetInfo()معلومات الأصل لكل عقدة

Result:


setAssetInfo

الاسمالوصف
setAssetInfo(value)معلومات الأصل لكل عقدة

Result:


getVisible

الاسمالوصف
getVisible()يحصل أو يضبط لإظهار العقدة

Result:


setVisible

الاسمالوصف
setVisible(value)يحصل أو يضبط لإظهار العقدة

Result:


getChildNodes

الاسمالوصف
getChildNodes()يحصل على عقد الأطفال. العقد.

Result:


getEntity

الاسمالوصف
getEntity()يحصل أو يضبط الكيان الأول المرتبط بهذه العقدة، إذا تم الضبط، سيُمسح الكيانات الأخرى. كيان العقدة.

Result:


setEntity

الاسمالوصف
setEntity(value)يحصل أو يضبط الكيان الأول المرتبط بهذه العقدة، إذا تم الضبط، سيُمسح الكيانات الأخرى. كيان العقدة.

Result:


getExcluded

الاسمالوصف
getExcluded()يحصل أو يضبط ما إذا كان يجب استبعاد هذه العقدة وجميع عقد/كيانات الأطفال أثناء التصدير.

Result:


setExcluded

الاسمالوصف
setExcluded(value)يحصل أو يضبط ما إذا كان يجب استبعاد هذه العقدة وجميع عقد/كيانات الأطفال أثناء التصدير.

Result:


getEntities

الاسمالوصف
getEntities()يحصل على جميع كيانات العقدة. كيانات العقدة.

Result:


getMetaDatas

الاسمالوصف
getMetaDatas()يحصل على البيانات الوصفية المعرفة في هذه العقدة. البيانات الوصفية.

Result:


getMaterials

الاسمالوصف
getMaterials()يحصل على المواد المرتبطة بهذه العقدة. المواد.

Result:


getMaterial

الاسمالوصف
getMaterial()يحصل أو يضبط المادة الأولى المرتبطة بهذه العقدة، إذا تم الضبط، سيُمسح المواد الأخرى. المادة.

Result:


setMaterial

الاسمالوصف
setMaterial(value)يحصل أو يضبط المادة الأولى المرتبطة بهذه العقدة، إذا تم الضبط، سيُمسح المواد الأخرى. المادة.

Result:


getParentNode

الاسمالوصف
getParentNode()يحصل أو يضبط العقدة الأصلية. العقدة الأصلية.

Result:


setParentNode

الاسمالوصف
setParentNode(value)يحصل أو يضبط العقدة الأصلية. العقدة الأصلية.

Result:


getTransform

الاسمالوصف
getTransform()يحصل على التحويل المحلي. التحويل.

Result:


getGlobalTransform

الاسمالوصف
getGlobalTransform()يحصل على التحويل العالمي. التحويل العالمي.

Result:


getScene

الاسمالوصف
getScene()يحصل على المشهد الذي ينتمي إليه هذا الكائن

Result:


getName

الاسمالوصف
getName()يحصل أو يضبط الاسم. الاسم.

Result:


setName

الاسمالوصف
setName(value)يحصل أو يضبط الاسم. الاسم.

Result:


getProperties

الاسمالوصف
getProperties()يحصل على مجموعة جميع الخصائص.

Result:


createChildNode

الاسمالوصف
createChildNode()ينشئ عقدة فرعية

Result: عقدة


merge

الاسمالوصف
merge(node)افصل كل شيء تحت العقدة وأرفقه بالعقدة الحالية.

Parameters:

الاسمالنوعالوصف
nodعقدةnull

Result: عقدة


createChildNode

الاسمالوصف
createChildNode(nodeName)إنشاء عقدة فرعية جديدة بالاسم المحدد للعقدة

Parameters:

الاسمالنوعالوصف
nodeNameStringاسم العقدة الفرعية الجديدة

Result: عقدة


createChildNode

الاسمالوصف
createChildNode(entity)إنشاء عقدة فرعية جديدة مع إرفاق الكيان المحدد

Parameters:

الاسمالنوعالوصف
كيانكيانالكيان الافتراضي المرفق بالعقدة

Result: عقدة


createChildNode

الاسمالوصف
createChildNode(nodeName, entity)إنشاء عقدة فرعية جديدة بالاسم المحدد للعقدة

Parameters:

الاسمالنوعالوصف
nodeNameStringاسم العقدة الفرعية الجديدة
كيانكيانالكيان الافتراضي المرفق بالعقدة

Result: عقدة


createChildNode

الاسمالوصف
createChildNode(nodeName, entity, material)إنشاء عقدة فرعية جديدة بالاسم المحدد للعقدة، وإرفاق الكيان المحدد ومادة

Parameters:

الاسمالنوعالوصف
nodeNameStringاسم العقدة الفرعية الجديدة
كيانكيانالكيان الافتراضي المرفق بالعقدة
materialمادةالمادة المرفقة بالعقدة

Result: عقدة


evaluateGlobalTransform

الاسمالوصف
evaluateGlobalTransform(withGeometricTransform)تقييم التحويل العالمي، تضمين التحويل الهندسي أم لا.

Parameters:

الاسمالنوعالوصف
withGeometricTransformbooleanما إذا كان التحويل الهندسي مطلوبًا.

Result: Matrix4


getChild

الاسمالوصف
getChild(index)يحصل على العقدة الفرعية في الفهرس المحدد.

Parameters:

الاسمالنوعالوصف
الفهرسNumberالفهرس.

Result: عقدة


getChild

الاسمالوصف
getChild(nodeName)يحصل على العقدة الفرعية بالاسم المحدد

Parameters:

الاسمالنوعالوصف
nodeNameStringاسم العقدة الفرعية للبحث عنه.

Result: عقدة


accept

الاسمالوصف
accept(visitor)يتجول عبر جميع العقد التابعة (بما في ذلك العقدة الحالية) ويستدعي الزائر مع العقدة. يمكن للزائر إيقاف التجول بإرجاع false

Parameters:

الاسمالنوعالوصف
الزائرNodeVisitorاستدعاء الزائر لزيارة العقدة

Result: boolean


toString

الاسمالوصف
toString()يحصل على تمثيل النص لهذه العقدة.

Result: String


getBoundingBox

الاسمالوصف
getBoundingBox()احسب الصندوق المحيط للعقدة

Result: BoundingBox


addEntity

الاسمالوصف
addEntity(entity)أضف كيانًا إلى العقدة.

Parameters:

الاسمالنوعالوصف
كيانكيانالكيان المراد إرفاقه بالعقدة

Result: BoundingBox


addChildNode

الاسمالوصف
addChildNode(node)أضف عقدة فرعية إلى هذه العقدة

Parameters:

الاسمالنوعالوصف
عقدةعقدةالعقدة الفرعية المراد إرفاقها

Result: BoundingBox


selectSingleObject

الاسمالوصف
selectSingleObject(path)حدد كائنًا واحدًا تحت العقدة الحالية باستخدام صيغة استعلام شبيهة بـ XPath.

Parameters:

الاسمالنوعالوصف
patStringnull

Result: Object


selectObjects

الاسمالوصف
selectObjects(path)حدد عدة كائنات تحت العقدة الحالية باستخدام صيغة استعلام شبيهة بـ XPath.

Parameters:

الاسمالنوعالوصف
patStringnull

Result: 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]


removeProperty

الاسمالوصف
removeProperty(property)يزيل خاصية ديناميكية.

Parameters:

الاسمالنوعالوصف
خاصيةخاصيةأي خاصية لإزالتها

Result: boolean


removeProperty

الاسمالوصف
removeProperty(property)إزالة الخاصية المحددة بالاسم

Parameters:

الاسمالنوعالوصف
خاصيةStringnull

Result: boolean


getProperty

الاسمالوصف
getProperty(property)احصل على قيمة الخاصية المحددة

Parameters:

الاسمالنوعالوصف
خاصيةStringاسم الخاصية

Result: Object


setProperty

الاسمالوصف
setProperty(property, value)يضبط قيمة الخاصية المحددة

Parameters:

الاسمالنوعالوصف
خاصيةStringاسم الخاصية
القيمةObjectقيمة الخاصية

Result: Object


findProperty

الاسمالوصف
findProperty(propertyName)يبحث عن الخاصية. يمكن أن تكون خاصية ديناميكية (تم إنشاؤها بواسطة CreateDynamicProperty/SetProperty) أو خاصية أصلية (تم التعرف عليها باسمها)

Parameters:

الاسمالنوعالوصف
propertyNameStringاسم الخاصية.

Result: خاصية