40 #ifdef RINGMESH_WITH_GRAPHICS 44 #include <geogram_gfx/glup_viewer/glup_viewer_gui.h> 61 template < index_t DIMENSION >
68 virtual ~GeoModelGfxBase() =
default;
74 void set_geomodel(
const GeoModel< DIMENSION >& geomodel );
79 const GeoModel< DIMENSION >* geomodel()
const;
85 virtual void initialize();
87 explicit GeoModelGfxBase( GeoModelGfx< DIMENSION >& gfx );
91 const GeoModel< DIMENSION >* geomodel_{
nullptr };
94 CornerGfxEntity< DIMENSION > corners;
95 LineGfxEntity< DIMENSION > lines;
96 SurfaceGfxEntity< DIMENSION > surfaces;
97 AttributeGfxManager< DIMENSION > attribute;
102 template < index_t DIMENSION >
103 class GeoModelGfx final :
public GeoModelGfxBase< DIMENSION >
110 class RINGMESH_API GeoModelGfx< 3 > final :
public GeoModelGfxBase< 3 >
115 void initialize() final;
118 RegionGfxEntity3D regions;
#define ringmesh_disable_copy_and_move(Class)
#define ringmesh_template_assert_2d_or_3d(type)
Classes to build GeoModel from various inputs.
FORWARD_DECLARATION_DIMENSION_CLASS(GeoModelMeshEntityAccess)