|
Omnidome
Fulldome Mapping Software Toolkit
|
A generic camera interface. More...
#include <CameraInterface.h>


Public Member Functions | |
| CameraInterface () | |
| CameraInterface (const Tracker &_tracker, qreal _near=0.1, qreal _far=1000.0, const QVector3D &_up=QVector3D(0.0, 0.0, 1.0)) | |
| QVector3D | right () const |
| Right vector. More... | |
| void | strafe (qreal _right) |
| Move camera to the right (or to the left if value is negative) More... | |
| void | lift (qreal _up) |
| Move camera upwards (or downwards if value is negative) More... | |
| QVector3D | up () const |
| Camera orientation. More... | |
| void | setUp (QVector3D const &) |
| qreal | near () const |
| Camera's near plane. More... | |
| void | setNear (qreal) |
| qreal | far () const |
| Camera's far plane. More... | |
| void | setFar (qreal) |
| virtual void | setup (qreal _aspect) const =0 |
| Setup perspective camera in OpenGL. More... | |
| void | fromStream (QDataStream &) |
| Deserialize from stream. More... | |
| void | toStream (QDataStream &) const |
| Serialize to stream. More... | |
| virtual qreal | fov () const |
| Expose field of field. More... | |
| virtual void | setFov (qreal _fov) |
Public Member Functions inherited from omni::visual::Tracker | |
| Tracker () | |
| Tracker (const QVector3D &_center, const PolarVec &_direction) | |
| void | track (float _longitude, float _latitude, float _radius) |
| QVector3D | eye () const |
| get tracker position More... | |
| void | setEye (const QVector3D &_pos) |
| Set eye position. More... | |
| void | setCenter (QVector3D const &) |
| Set center position. More... | |
| QVector3D & | center () |
| Return center position. More... | |
| QVector3D const & | center () const |
| Return center position (const version) More... | |
| void | setDirection (PolarVec const &) |
| Set direction from polar vector. More... | |
| void | setDistance (float _t) |
| Set direction with a certain distance. More... | |
| PolarVec & | direction () |
| Return direction as polar vector. More... | |
| PolarVec const & | direction () const |
| Return direction as polar vector (const version) More... | |
| void | limitDistance (float _minDist, float _maxDist) |
| Keep distance in limits. More... | |
Private Attributes | |
| QVector3D | up_ |
| camera orientation More... | |
| qreal | near_ = 0.1 |
| Near plane. More... | |
| qreal | far_ = 1000.0 |
| Far plane. More... | |
Friends | |
| bool | operator== (CameraInterface const &, CameraInterface const &) |
| Test for equality. ScreenSetup is ignored. More... | |
A generic camera interface.
| omni::visual::CameraInterface::CameraInterface | ( | ) |
| omni::visual::CameraInterface::CameraInterface | ( | const Tracker & | _tracker, |
| qreal | _near = 0.1, |
||
| qreal | _far = 1000.0, |
||
| const QVector3D & | _up = QVector3D(0.0, 0.0, 1.0) |
||
| ) |
| qreal omni::visual::CameraInterface::far | ( | ) | const |
Camera's far plane.
|
inlinevirtual |
|
virtual |
Deserialize from stream.
Reimplemented from omni::visual::Tracker.
Reimplemented in omni::visual::PerspectiveCamera.
| void omni::visual::CameraInterface::lift | ( | qreal | _up | ) |
Move camera upwards (or downwards if value is negative)
| qreal omni::visual::CameraInterface::near | ( | ) | const |
Camera's near plane.
| QVector3D omni::visual::CameraInterface::right | ( | ) | const |
Right vector.
| void omni::visual::CameraInterface::setFar | ( | qreal | _far | ) |
|
inlinevirtual |
Reimplemented in omni::visual::PerspectiveCamera.
| void omni::visual::CameraInterface::setNear | ( | qreal | _near | ) |
| void omni::visual::CameraInterface::setUp | ( | QVector3D const & | _up | ) |
|
pure virtual |
Setup perspective camera in OpenGL.
Implemented in omni::visual::PerspectiveCamera.
| void omni::visual::CameraInterface::strafe | ( | qreal | _right | ) |
Move camera to the right (or to the left if value is negative)
|
virtual |
Serialize to stream.
Reimplemented from omni::visual::Tracker.
Reimplemented in omni::visual::PerspectiveCamera.
| QVector3D omni::visual::CameraInterface::up | ( | ) | const |
Camera orientation.
|
friend |
Test for equality. ScreenSetup is ignored.
|
private |
Far plane.
|
private |
Near plane.
|
private |
camera orientation
1.8.6