42 #include <geogram/mesh/mesh.h> 58 #include <meshgems/meshgems.h> 59 #include <meshgems/tetra.h> 81 static std::unique_ptr< TetraGen > create(
82 GeoModel3D& M, index_t region_id,
const std::string& algo_name );
83 static void initialize();
91 const Region3D& region,
const WellGroup3D* wells =
nullptr );
97 void set_internal_points(
const std::vector< vec3 >& points );
109 bool tetrahedralize(
bool refine =
true );
112 TetraGen( GeoModel3D& geomodel, index_t region_id )
113 : builder_( geomodel ), output_region_( region_id )
117 virtual bool do_tetrahedralize(
bool refine ) = 0;
121 index_t output_region_{ NO_ID };
123 const Region3D* region_{
nullptr };
124 const WellGroup3D* wells_{
nullptr };
#define ringmesh_disable_copy_and_move(Class)
TetraGen(GeoModel3D &geomodel, index_t region_id)
Classes to build GeoModel from various inputs.
FORWARD_DECLARATION_DIMENSION_CLASS(GeoModelMeshEntityAccess)
GEO::Mesh tetmesh_constraint_
GeoModelBuilder3D builder_