Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes
omni::proj::FreeSetup Class Reference

Free projector setup with euler angles and positioning. More...

#include <FreeSetup.h>

Inheritance diagram for omni::proj::FreeSetup:
Inheritance graph
[legend]
Collaboration diagram for omni::proj::FreeSetup:
Collaboration graph
[legend]

Public Member Functions

 FreeSetup ()
 
void setup (Projector &)
 Setup projector with scene size. More...
 
void toPropertyMap (PropertyMap &) const
 
void fromPropertyMap (PropertyMap const &)
 
QVector3D pos () const
 Return projector position. More...
 
void setPos (QVector3D const &)
 Set position from QVector3D. More...
 
void setPos (float _x, float _y, float _z)
 Set position from x,y,z position values. More...
 
void scale (qreal)
 Scale by factor. More...
 
- Public Member Functions inherited from omni::proj::AngleSetup
 AngleSetup ()
 
 ~AngleSetup ()
 
bool flipped () const
 
- Public Member Functions inherited from omni::proj::Setup
virtual bool isMultiSetup () const
 
virtual void setup (Projector &_proj, qreal _scale)
 
- Public Member Functions inherited from omni::TypeIdInterface
virtual ~TypeIdInterface ()
 
virtual Id getTypeId () const =0
 Returns type id of object. More...
 
virtual void registerInFactory () const =0
 Register the inherited class in factory. More...
 

Private Attributes

QVector3D pos_
 

Detailed Description

Free projector setup with euler angles and positioning.

Constructor & Destructor Documentation

omni::proj::FreeSetup::FreeSetup ( )
29  :
30  pos_(0.0,0.0,0.0)
31  {
32  }
QVector3D pos_
Definition: FreeSetup.h:56

Member Function Documentation

void omni::proj::FreeSetup::fromPropertyMap ( PropertyMap const &  _map)
virtual

Reimplemented from omni::proj::AngleSetup.

41  {
43  _map.get("pos",pos_);
44  }
QVector3D pos_
Definition: FreeSetup.h:56
virtual void fromPropertyMap(PropertyMap const &)
Definition: AngleSetup.cpp:43
QVector3D omni::proj::FreeSetup::pos ( ) const

Return projector position.

55  {
56  return pos_;
57  }
QVector3D pos_
Definition: FreeSetup.h:56
void omni::proj::FreeSetup::scale ( qreal  _scale)
virtual

Scale by factor.

Implements omni::proj::Setup.

69  {
70  pos_ *= _scale;
71  }
QVector3D pos_
Definition: FreeSetup.h:56
void omni::proj::FreeSetup::setPos ( QVector3D const &  _pos)

Set position from QVector3D.

60  {
61  pos_=_pos;
62  }
QVector3D pos_
Definition: FreeSetup.h:56
void omni::proj::FreeSetup::setPos ( float  _x,
float  _y,
float  _z 
)

Set position from x,y,z position values.

65  {
66  pos_ = QVector3D(_x,_y,_z);
67  }
QVector3D pos_
Definition: FreeSetup.h:56
void omni::proj::FreeSetup::setup ( Projector _proj)
virtual

Setup projector with scene size.

Reimplemented from omni::proj::AngleSetup.

47  {
48  QMatrix4x4 _m;
49  _m.translate(pos_);
50  _m *= EulerAngles::matrix();
51  _proj.setMatrix(_m);
52  }
QVector3D pos_
Definition: FreeSetup.h:56
void omni::proj::FreeSetup::toPropertyMap ( PropertyMap &  _map) const
virtual

Reimplemented from omni::proj::AngleSetup.

35  {
37  _map("pos",pos_);
38  }
QVector3D pos_
Definition: FreeSetup.h:56
virtual void toPropertyMap(PropertyMap &) const
Definition: AngleSetup.cpp:38

Field Documentation

QVector3D omni::proj::FreeSetup::pos_
private

The documentation for this class was generated from the following files: