SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
10 #ifndef smtk_session_polygon_vtk_Geometry_h
11 #define smtk_session_polygon_vtk_Geometry_h
13 #include "smtk/session/polygon/vtk/vtkPolygonOperationsExtModule.h"
15 #include "smtk/session/polygon/internal/Config.h"
17 #include "smtk/extension/vtk/geometry/Geometry.h"
19 #include "smtk/geometry/Cache.h"
45 using DataType = Superclass::DataType;
46 using VertexPtr = internal::VertexPtr;
47 using EdgePtr = internal::EdgePtr;
50 Geometry(
const std::shared_ptr<smtk::session::polygon::Resource>& parent);
53 smtk::geometry::Resource::Ptr resource()
const override;
54 void queryGeometry(
const smtk::resource::PersistentObject::Ptr& obj, CacheEntry& entry)
56 int dimension(
const smtk::resource::PersistentObject::Ptr& obj)
const override;
57 Purpose purpose(
const smtk::resource::PersistentObject::Ptr& obj)
const override;
58 void update()
const override;
60 void geometricBounds(
const DataType&,
BoundingBox& bbox)
const override;
63 void updateVertex(
const PolyModel&,
const VertexPtr&, CacheEntry& entry)
const;
64 void updateEdge(
const PolyModel&,
const EdgePtr&, CacheEntry& entry)
const;
67 std::weak_ptr<smtk::session::polygon::Resource> m_parent;
75 #endif // smtk_session_polygon_vtk_Geometry_h
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
A base class for geometry providers that will supply VTK data.
Definition: Geometry.h:51
smtk::shared_ptr< smtk::model::Entity > EntityPtr
Definition: PublicPointerDefs.h:423
std::array< double, 6 > BoundingBox
A bounding box is represented as an array of 6 numbers, ordered xmin, xmax, ymin, ymax,...
Definition: Geometry.h:78
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:51
A geometry provider that uses a cache to answer queries.
Definition: Cache.h:38
Purpose
The contextual purpose of geometry supplied by the provider.
Definition: Geometry.h:62
#define smtkSuperclassMacro(...)
Add a typedef to the superclass of this class.
Definition: SharedFromThis.h:87
A VTK geometry provider for the polygon session.
Definition: Geometry.h:38