Mesh
Übersicht
Mesh ist eine Klasse in Aspose.3D FOSS für Python. Erbt von: Geometry.
Mesh.optimize(vertex_elements, tolerance_control_point, tolerance_normal, tolerance_uv) reduziert die Mesh-Komplexität, während die visuelle Treue erhalten bleibt.
Diese Klasse deklariert 25 Methoden für Mesh-Objekte in Python-Programmen. Verfügbare Methoden umfassen: __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 und 11 weitere Methoden. Alle öffentlichen Mitglieder sind für jede Python-Anwendung zugänglich, nachdem das Aspose.3D FOSS für Python-Paket installiert wurde. Eigenschaften: cast_shadows, control_points, deformers, edges, excluded, name und 9 weitere.
Eigenschaften
| Name | Typ | Zugriff | Beschreibung |
|---|---|---|---|
control_points | ArrayListAdapter[Vector4] | Lesen | Ruft die Kontrollpunkte ab. |
edges | ArrayListAdapter[int] | Lesen | Ruft die Kanten ab. |
polygon_count | int | Lesen | Gibt die Polygonanzahl zurück. |
polygons | List[List[int]] | Lesen | Liefert die Polygone. |
visible | bool | Lesen/Schreiben | Liest oder legt die Sichtbarkeit fest. |
cast_shadows | bool | Lesen/Schreiben | Ruft die cast shadows ab oder legt sie fest. |
receive_shadows | bool | Lesen/Schreiben | Liest oder setzt den Empfang von Schatten. |
deformers | List['Deformer'] | Lesen | Gibt die Deformer zurück. |
vertex_elements | List['VertexElement'] | Lesen | Ruft die Vertex-Elemente ab. |
parent_nodes | List['Node'] | Lesen | Liest die übergeordneten Knoten. |
parent_node | Optional['Node'] | Lesen/Schreiben | Gibt den übergeordneten Knoten zurück oder legt ihn fest. |
excluded | bool | Lesen/Schreiben | Liest oder legt das excluded fest. |
scene | `` | Lesen/Schreiben | Ruft die Szene ab oder legt sie fest. |
name | str | Lesen/Schreiben | Ruft den Namen ab oder legt ihn fest. |
properties | PropertyCollection | Lesen | Ruft die Eigenschaften ab. |
Methoden
| Signatur | Beschreibung |
|---|---|
__init__(name: str, height_map, transform: Matrix4, tri_mesh: bool) | Calls init(name, height_map, transform, tri_mesh) bei dieser Mesh-Instanz. |
create_polygon() | Erstellt ein neues Polygon und gibt dessen Index zurück |
get_polygon_size(index: int) → int | Gibt die Anzahl der Scheitelpunkte im Polygon am angegebenen Index zurück. |
to_mesh() → 'Mesh' | Gibt eine Mesh-Instanz zurück, die das aktuelle Objekt darstellt. |
optimize(vertex_elements: bool, tolerance_control_point: float, tolerance_normal: float, tolerance_uv: float) → 'Mesh' | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Reduziert die Mesh-Komplexität mithilfe von Toleranzen und optionalen Vertex-Elementen. |
do_boolean(op: BooleanOperation, a: 'Mesh', transform_a: Optional[Matrix4], b: 'Mesh', transform_b: Optional[Matrix4]) → 'Mesh' | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Führt eine Boolean-Operation an zwei Meshes mit optionalen Transformationen aus. |
is_manifold() → bool | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Gibt true zurück, wenn manifold gesetzt ist. |
union(a: 'Mesh', b: 'Mesh') → 'Mesh' | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Gibt ein neues Mesh zurück, das die Union von zwei Meshes darstellt. |
difference(a: 'Mesh', b: 'Mesh') → 'Mesh' | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Gibt ein neues Mesh zurück, das mesh a minus mesh b darstellt. |
intersect(a: 'Mesh', b: 'Mesh') → 'Mesh' | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Ruft intersect(a, b) für diese Mesh-Instanz auf. |
triangulate() → 'Mesh' | Konvertiert alle Polygonflächen im Mesh zu Dreiecken und gibt das aktualisierte Mesh zurück. |
get_bounding_box() | Gibt die Bounding-Box zurück. |
get_entity_renderer_key() | Nicht in der FOSS-Edition implementiert — wirft zur Laufzeit. Gibt den Entity-Renderer-Schlüssel zurück. |
__init__(name: str) | Calls init(name) auf dieser Mesh-Instanz. |
get_deformers(deformer_type: type) → List['Deformer'] | Ermittelt alle Deformer des angegebenen Typs oder alle Deformer, wenn kein Typ angegeben ist. |
create_element(element_type: 'VertexElementType', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElement' | Erstellt ein neues Vertex-Element für benutzerdefinierte pro‑Vertex-Daten |
create_element_uv(uv_mapping: 'TextureMapping', mapping_mode: 'MappingMode', reference_mode: 'ReferenceMode') → 'VertexElementUV' | Ruft create_element_uv(uv_mapping, mapping_mode, reference_mode) für diese Mesh-Instanz auf. |
add_element(element: 'VertexElement') | Ruft add_element(element) für diese Mesh-Instanz auf. |
get_element(element_type: 'VertexElementType') | Ruft get_element(element_type) für diese Mesh-Instanz auf. |
get_vertex_element_of_uv(texture_mapping: 'TextureMapping') → Optional['VertexElementUV'] | Ruft get_vertex_element_of_uv(texture_mapping) auf dieser Mesh-Instanz auf. |
remove_property(property) | Ruft remove_property(property) auf dieser Mesh-Instanz auf. |
remove_property(property_name: str) | Ruft remove_property(property_name) auf dieser Mesh-Instanz auf. |
get_property(property: str) | Ruft get_property(property) auf dieser Mesh-Instanz auf. |
set_property(property: str, value) | Setzt den Eigenschaftswert. |
find_property(property: str) | Ruft find_property(property) für diese Mesh-Instanz auf. |