20 #ifndef OMNI_VISUAL_PROJECTOR
21 #define OMNI_VISUAL_PROJECTOR
26 #include <QOpenGLShaderProgram>
A projector with a transformation matrix and setup.
Definition: Projector.h:32
void draw() const
Draw projector line.
Definition: Projector.cpp:81
QColor color_
Definition: Projector.h:76
proj::Projector const & proj_
Definition: Projector.h:71
QVector3D topRight_
Definition: Projector.h:77
qreal size() const
Return size of drawn projector.
Definition: Projector.cpp:36
Visualizer for drawing a projector with halo.
Definition: Projector.h:36
bool selected_
Definition: Projector.h:73
QVector3D bottomRight_
Definition: Projector.h:77
void drawHalo() const
Draw projector value.
Definition: Projector.cpp:143
bool isSelected() const
Halo is bright if projector is selected.
Definition: Projector.cpp:47
static ContextBoundPtr< QOpenGLShaderProgram > haloShader_
Definition: Projector.h:79
Basic visual interface.
Definition: Interface.h:28
void setSize(qreal)
Set size.
Definition: Projector.cpp:41
float size_
Definition: Projector.h:74
~Projector()
Definition: Projector.h:40
Projector(const proj::Projector &)
Definition: Projector.cpp:30
void update()
Update geometry.
Definition: Projector.cpp:67
QVector3D bottomLeft_
Definition: Projector.h:77
void setSelected(bool)
Set boolean if projector is selected.
Definition: Projector.cpp:52
QVector3D eye_
Definition: Projector.h:77
void setColor(QColor)
Set color if drawn projector.
Definition: Projector.cpp:62
void drawPositioning(QVector3D const &_center) const
Draw positioning of projector with center point.
Definition: Projector.cpp:110
QColor color() const
Return drawn color.
Definition: Projector.cpp:57
QVector3D topLeft_
Definition: Projector.h:77