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) |
![]() | |
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