Mesh¶
- class py3dm.Mesh¶
- class Mesh(initial_face_array_capacity: int, initial_vertex_array_capacity: int, has_vertex_normals: bool, has_texture_coordinates: bool)¶
- class Mesh(mesh: Mesh)
Bases:
GeometryPython bindings for the openNURBS
ON_Meshclass.- is_corrupt(repair: bool, silent_error: bool, text_log: TextLog | None = None) bool¶
Check for corrupt data values that are likely to cause crashes.
- Parameters:
repair (bool) – If
True,const_cast<>will be used to change the corrupt data so that crashes are less likely.silent_error (bool) – If
True, ON_ERROR will not be called when corruption is detected.text_log (TextLog) – If text_log is not null, then a description of corruption is printed using text_log.
Notes
Ideally,
is_corruptwould be a virtual function onON_Object, but doing that at this point would break the public SDK.
- is_deformable() bool¶
Returns
Trueif object can be accurately modified with “squishy” transformations like projections, shears, an non-uniform scaling.
- is_valid(text_log: TextLog | None = None) bool¶
Tests an object to see if its data members are correctly initialized.
- Parameters:
text_log (TextLog, optional) – If the object is not valid and
text_logis notNone, then a brief english description of the reason the object is not valid is appended to the log. The information appended totext_logis suitable for low-level debugging purposes by programmers and is not intended to be useful as a high level user interface tool.- Returns:
success –
Trueif the object is valid orFalseif the object is invalid, uninitialized, etc.- Return type:
Return the number of hidden vertices.
- reserve_vertex_capacity(new_vertex_capacity: int) bool¶
Increases the capacity of arrays to be at least the requested capacity.
- Parameters:
new_vertex_capacity (int) – The desired capacity
Notes
This function is useful if you are getting ready to add a known number of vertices and want to increase the dynamic array capacities before you begin adding vertices.
- set_quad(face_index: int, a: int, b: int, c: int, d: int) bool¶
Returns True if the quad has been successfully set.
- set_triangle(face_index: int, a: int, b: int, c: int) bool¶
Returns True if the triangle has been successfully set.