MeshView

class py3dm.MeshView

Tiny wrapper to read-only access Mesh (ON_Mesh) objects.

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_corrupt would be a virtual function on ON_Object, but doing that at this point would break the public SDK.

is_empty() bool

Returns True if there are zero vertices or zero faces.

is_not_empty() bool

Returns True if there are vertices or faces.

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_log is not None, then a brief english description of the reason the object is not valid is appended to the log. The information appended to text_log is suitable for low-level debugging purposes by programmers and is not intended to be useful as a high level user interface tool.

Returns:

successTrue if the object is valid or False if the object is invalid, uninitialized, etc.

Return type:

bool

face_count() int

Return the number of faces.

hidden_vertex_count() int

Return the number of hidden vertices.

invalid_face_count() int

Return the number of faces that are invalid.

quad_count() int

Return the number of faces that are quads.

triangle_count() int

Return the number of faces that are triangles.

vertex_count() int

Return the number of vertices.

has_face_normals() bool
has_ngons() bool
has_principal_curvatures() bool
has_surface_parameters() bool
has_vertex_colors() bool
has_vertex_normals() bool