FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
SpatialDataObject.hpp
Go to the documentation of this file.
1 #ifndef SPATIAL_DATA_OBJECT_HPP_
2 #define SPATIAL_DATA_OBJECT_HPP_
3 
5 #include "DataBoundingBox.hpp"
6 #include "FAST/SceneGraph.hpp"
7 
8 namespace fast {
9 
10 class FAST_EXPORT SpatialDataObject : public DataObject {
11  public:
12  typedef std::shared_ptr<SpatialDataObject> pointer;
14  virtual DataBoundingBox getBoundingBox() const;
15  virtual DataBoundingBox getTransformedBoundingBox() const;
16  SceneGraphNode::pointer getSceneGraphNode() const;
17  static std::string getStaticNameOfClass() {
18  return "";
19  };
20  protected:
21  DataBoundingBox mBoundingBox;
22  private:
23  SceneGraphNode::pointer mSceneGraphNode;
24 
25 };
26 
27 }
28 
29 #endif
DataBoundingBox.hpp
fast
Definition: AffineTransformation.hpp:7
SceneGraph.hpp
fast::SpatialDataObject::pointer
std::shared_ptr< SpatialDataObject > pointer
Definition: SpatialDataObject.hpp:12
fast::SpatialDataObject::getStaticNameOfClass
static std::string getStaticNameOfClass()
Definition: SpatialDataObject.hpp:17
fast::DataObject
Definition: DataObject.hpp:13
fast::Object::pointer
std::shared_ptr< Object > pointer
Definition: Object.hpp:36
DataObject.hpp
fast::SpatialDataObject
Definition: SpatialDataObject.hpp:10
fast::DataBoundingBox
Definition: DataBoundingBox.hpp:13