FAST
3.2.0
Framework for Heterogeneous Medical Image Computing and Visualization
Data
Camera.hpp
Go to the documentation of this file.
1
#ifndef CAMERA_HPP_
2
#define CAMERA_HPP_
3
4
#include "
SpatialDataObject.hpp
"
5
#include "
FAST/Data/Access/Access.hpp
"
6
#include "
FAST/Data/Access/CameraAccess.hpp
"
7
8
namespace
fast
{
9
10
class
FAST_EXPORT
Camera
:
public
DataObject
{
11
FAST_OBJECT
(
Camera
)
12
public
:
13
void
create(Vector3f position, Vector3f upVector, Vector3f target);
14
CameraAccess::pointer
getAccess(
accessType
accessType
);
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
Generated by
1.8.17