Mesh

نظرة عامة

Mesh هي فئة في Aspose.3D FOSS لـ Python. تورث من: Geometry.

Mesh.optimize(vertex_elements, tolerance_control_point, tolerance_normal, tolerance_uv) يقلل من تعقيد الشبكة مع الحفاظ على الدقة البصرية.

تعلن هذه الفئة عن 25 طريقة لكائنات Mesh في برامج Python. تشمل الطرق المتاحة: __init__, add_element, create_element, create_element_uv, create_polygon, difference, do_boolean, find_property, get_bounding_box, get_deformers, get_element, get_entity_renderer_key، و 11 طريقة إضافية. جميع الأعضاء العامين متاحين لأي تطبيق Python بعد تثبيت حزمة Aspose.3D FOSS لـ Python. الخصائص: cast_shadows, control_points, deformers, edges, excluded, name، و 9 أخرى.

خصائص

اسمالنوعالوصولوصف
control_pointsArrayListAdapter[Vector4]قراءةيحصل على نقاط التحكم.
edgesArrayListAdapter[int]قراءةيحصل على الحواف.
polygon_countintقراءةيحصل على عدد المضلعات.
polygonsList[List[int]]قراءةيحصل على المضلعات.
visibleboolقراءة/كتابةيحصل أو يضبط قيمة visible.
cast_shadowsboolقراءة/كتابةيحصل أو يضبط إلقاء الظلال.
receive_shadowsboolقراءة/كتابةيحصل أو يضبط استلام الظلال.
deformersList['Deformer']قراءةيحصل على deformers.
vertex_elementsList['VertexElement']قراءةيحصل على عناصر الرؤوس.
parent_nodesList['Node']قراءةيحصل على العقد الأصلية.
parent_nodeOptional['Node']قراءة/كتابةيحصل أو يضبط العقدة الأصلية.
excludedboolقراءة/كتابةيحصل أو يعيّن المستبعد.
scene``قراءة/كتابةيحصل أو يعيّن المشهد.
namestrقراءة/كتابةيحصل أو يضبط الاسم.
propertiesPropertyCollectionقراءةيحصل على الخصائص.

الطرق

التوقيعوصف
__init__(name: str, height_map, transform: Matrix4, tri_mesh: bool)Calls init(name, height_map, transform, tri_mesh) على هذا مثيل Mesh.
create_polygon()ينشئ مضلعًا جديدًا ويعيد فهرسه
get_polygon_size(index: int) → intيعيد عدد الرؤوس في المضلع عند الفهرس المعطى
to_mesh() → 'Mesh'يعيد مثيل Mesh يمثل الكائن الحالي
optimize(vertex_elements: bool, tolerance_control_point: float, tolerance_normal: float, tolerance_uv: float) → 'Mesh'غير مُنفذ في نسخة FOSS — يرمي استثناءً أثناء التشغيل. يقلل تعقيد Mesh باستخدام التحملات وعناصر الرؤوس الاختيارية
do_boolean(op: BooleanOperation, a: 'Mesh', transform_a: Optional[Matrix4], b: 'Mesh', transform_b: Optional[Matrix4]) → 'Mesh'غير مُنفّذ في نسخة FOSS — يطرح استثناءً أثناء التشغيل. ينفّذ عملية Boolean على شبكتين مع تحويلات اختيارية
is_manifold() → boolغير مُنفَّذ في نسخة FOSS — يُرمى استثناءً أثناء وقت التشغيل. يرجع true إذا كان manifold مُعيّنًا.
union(a: 'Mesh', b: 'Mesh') → 'Mesh'غير مُنفَّذ في نسخة FOSS — يُرمى استثناءً أثناء وقت التشغيل. يرجع mesh جديدًا يمثل اتحاد meshين
difference(a: 'Mesh', b: 'Mesh') → 'Mesh'غير مُنفَّذ في نسخة FOSS — يُرمى استثناءً أثناء وقت التشغيل. يرجع mesh جديدًا يمثل mesh a ناقص mesh b
intersect(a: 'Mesh', b: 'Mesh') → 'Mesh'غير مُنفّذ في نسخة FOSS — يطرح استثناءً عند التشغيل. يستدعي intersect(a, b) على مثيل Mesh هذا.
triangulate() → 'Mesh'يقوم بتحويل جميع وجوه المضلع في الـ mesh إلى مثلثات ويعيد الـ mesh المحدث
get_bounding_box()يرجع صندوق الحدود.
get_entity_renderer_key()غير مُنفّذ في نسخة FOSS — يطرح استثناءً أثناء وقت التشغيل. يرجع مفتاح عارض الكيان.
__init__(name: str)Calls init(name) على هذه النسخة من Mesh.
get_deformers(deformer_type: type) → List['Deformer']يحصل على جميع الـdeformers من النوع المحدد، أو جميع الـdeformers إذا لم يتم تحديد نوع.
create_element(element_type: 'VertexElementType', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElement'ينشئ عنصر رأس جديد للبيانات المخصصة لكل رأس
create_element_uv(uv_mapping: 'TextureMapping', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElementUV'ينادي create_element_uv(uv_mapping, mapping_mode, reference_mode) على هذا مثيل Mesh.
add_element(element: 'VertexElement')ينادي add_element(element) على هذا مثيل Mesh.
get_element(element_type: 'VertexElementType')ينادي get_element(element_type) على هذا مثيل Mesh.
get_vertex_element_of_uv(texture_mapping: 'TextureMapping') → Optional['VertexElementUV']يقوم باستدعاء get_vertex_element_of_uv(texture_mapping) على كائن Mesh هذا.
remove_property(property)يستدعي remove_property(property) على هذا الكائن Mesh.
remove_property(property_name: str)يستدعي remove_property(property_name) على هذا الكائن Mesh.
get_property(property: str)يستدعي get_property(property) على هذا الكائن Mesh.
set_property(property: str, value)يضبط قيمة الخاصية.
find_property(property: str)يستدعي find_property(property) على هذا الكائن Mesh.

انظر أيضاً

 العربية