FAST  3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Camera.hpp
Go to the documentation of this file.
1 #ifndef CAMERA_HPP_
2 #define CAMERA_HPP_
3 
4 #include "SpatialDataObject.hpp"
7 
8 namespace fast {
9 
10 class FAST_EXPORT Camera : public DataObject {
12  public:
13  void create(Vector3f position, Vector3f upVector, Vector3f target);
15  ~Camera() {};
16  private:
17  Camera();
18  void freeAll();
19  void free(ExecutionDevice::pointer device);
20 
21  Vector3f mPosition;
22  Vector3f mUpVector;
23  Vector3f mTarget;
24 
25 };
26 
27 } // end namespace fast
28 
29 #endif
fast::ExecutionDevice::pointer
std::shared_ptr< ExecutionDevice > pointer
Definition: ExecutionDevice.hpp:11
fast::Camera
Definition: Camera.hpp:10
fast
Definition: AffineTransformation.hpp:7
Access.hpp
fast::CameraAccess::pointer
std::unique_ptr< CameraAccess > pointer
Definition: CameraAccess.hpp:19
CameraAccess.hpp
FAST_OBJECT
#define FAST_OBJECT(className)
Definition: Object.hpp:9
SpatialDataObject.hpp
fast::DataObject
Definition: DataObject.hpp:13
accessType
accessType
Definition: Access.hpp:5
fast::Camera::~Camera
~Camera()
Definition: Camera.hpp:15