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_points | ArrayListAdapter[Vector4] | قراءة | يحصل على نقاط التحكم. |
edges | ArrayListAdapter[int] | قراءة | يحصل على الحواف. |
polygon_count | int | قراءة | يحصل على عدد المضلعات. |
polygons | List[List[int]] | قراءة | يحصل على المضلعات. |
visible | bool | قراءة/كتابة | يحصل أو يضبط قيمة visible. |
cast_shadows | bool | قراءة/كتابة | يحصل أو يضبط إلقاء الظلال. |
receive_shadows | bool | قراءة/كتابة | يحصل أو يضبط استلام الظلال. |
deformers | List['Deformer'] | قراءة | يحصل على deformers. |
vertex_elements | List['VertexElement'] | قراءة | يحصل على عناصر الرؤوس. |
parent_nodes | List['Node'] | قراءة | يحصل على العقد الأصلية. |
parent_node | Optional['Node'] | قراءة/كتابة | يحصل أو يضبط العقدة الأصلية. |
excluded | bool | قراءة/كتابة | يحصل أو يعيّن المستبعد. |
scene | `` | قراءة/كتابة | يحصل أو يعيّن المشهد. |
name | str | قراءة/كتابة | يحصل أو يضبط الاسم. |
properties | PropertyCollection | قراءة | يحصل على الخصائص. |
الطرق
| التوقيع | وصف |
|---|---|
__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. |