﻿differt.geometry.Mesh
=====================

.. currentmodule:: differt.geometry

.. autoclass:: Mesh
   :members:
   :show-inheritance:
   :inherited-members:

   
   
   .. rubric:: Attributes

   .. autosummary::
   
      ~Mesh.assume_quads
      ~Mesh.assume_unique_vertices
      ~Mesh.at
      ~Mesh.bounding_box
      ~Mesh.diffraction_edges
      ~Mesh.diffraction_edges_mask
      ~Mesh.diffraction_edges_to_triangles
      ~Mesh.face_colors
      ~Mesh.face_materials
      ~Mesh.is_empty
      ~Mesh.mask
      ~Mesh.normals
      ~Mesh.num_active_primitives
      ~Mesh.num_active_quads
      ~Mesh.num_active_triangles
      ~Mesh.num_primitives
      ~Mesh.num_quads
      ~Mesh.num_triangles
      ~Mesh.object_bounds
      ~Mesh.triangle_edges
      ~Mesh.triangle_vertices
      ~Mesh.wedge_angles
      ~Mesh.wedge_parameters
      ~Mesh.vertices
      ~Mesh.triangles
      ~Mesh.material_names
   
   

   
   
   .. rubric:: Methods

   .. autosummary::
   
      ~Mesh.add_ground
      ~Mesh.append
      ~Mesh.box
      ~Mesh.center
      ~Mesh.clip
      ~Mesh.dedup_vertices
      ~Mesh.drop_duplicates
      ~Mesh.drop_unused_vertices
      ~Mesh.empty
      ~Mesh.first_triangle_hit_by_ray
      ~Mesh.from_core
      ~Mesh.iter_objects
      ~Mesh.keep_all_within
      ~Mesh.keep_any_within
      ~Mesh.load_obj
      ~Mesh.load_ply
      ~Mesh.masked
      ~Mesh.plane
      ~Mesh.plot
      ~Mesh.ray_intersect_any_triangle
      ~Mesh.rotate
      ~Mesh.sample
      ~Mesh.scale
      ~Mesh.set_assume_quads
      ~Mesh.set_face_colors
      ~Mesh.set_face_materials
      ~Mesh.set_materials
      ~Mesh.shuffle
      ~Mesh.translate
      ~Mesh.triangles_visible_from_vertex
   
   

   .. rubric:: Detailed documentation