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

NameTypZugriffBeschreibung
control_pointsArrayListAdapter[Vector4]LesenRuft die Kontrollpunkte ab.
edgesArrayListAdapter[int]LesenRuft die Kanten ab.
polygon_countintLesenGibt die Polygonanzahl zurück.
polygonsList[List[int]]LesenLiefert die Polygone.
visibleboolLesen/SchreibenLiest oder legt die Sichtbarkeit fest.
cast_shadowsboolLesen/SchreibenRuft die cast shadows ab oder legt sie fest.
receive_shadowsboolLesen/SchreibenLiest oder setzt den Empfang von Schatten.
deformersList['Deformer']LesenGibt die Deformer zurück.
vertex_elementsList['VertexElement']LesenRuft die Vertex-Elemente ab.
parent_nodesList['Node']LesenLiest die übergeordneten Knoten.
parent_nodeOptional['Node']Lesen/SchreibenGibt den übergeordneten Knoten zurück oder legt ihn fest.
excludedboolLesen/SchreibenLiest oder legt das excluded fest.
scene``Lesen/SchreibenRuft die Szene ab oder legt sie fest.
namestrLesen/SchreibenRuft den Namen ab oder legt ihn fest.
propertiesPropertyCollectionLesenRuft die Eigenschaften ab.

Methoden

SignaturBeschreibung
__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) → intGibt 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() → boolNicht 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.

Siehe auch

 Deutsch