20 #ifndef OMNI_VISUAL_SESSION_H_
21 #define OMNI_VISUAL_SESSION_H_
44 bool _grayscale =
false)
const;
A projector with a transformation matrix and setup.
Definition: Projector.h:32
void drawFrustumIntersection(proj::Projector const &, QColor const &) const
Draw frustum canvas intersection.
Definition: Session.cpp:188
std::list< visual::Projector > projectors_
Definition: Session.h:85
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
Session(omni::Session const &)
Construct with reference to session.
Definition: Session.cpp:30
void drawCanvasFor3DView()
Draw canvas for scene view.
Definition: Session.cpp:78
omni::Session const & session_
Definition: Session.h:82
bool needsUpdate() const
Returns true if an update is required.
Definition: Session.cpp:217
omni::Session const & session() const
Return const ref to session.
Definition: Session.cpp:34
bool needsUpdate_
Definition: Session.h:86
void drawProjectorHalos(ProjectorSelectionMode=ProjectorSelectionMode::ALL) const
Draw projector halos. If _selectedOnly true, only currently selected projector is drawn...
Definition: Session.cpp:271
OutputMode
Definition: Interface.h:42
void drawCanvasWireframe() const
Definition: Session.cpp:53
Base class for drawing a session.
Definition: Session.h:33
void update()
Update projectors and canvas.
Definition: Session.cpp:282
ProjectorSelectionMode
Definition: Scene.h:55
void drawCanvas(mapping::OutputMode=mapping::OutputMode::MAPPED_INPUT, bool _grayscale=false) const
Draw canvas with given output mode and optional grayscale toggle.
Definition: Session.cpp:147
void drawCanvasWithFrustumIntersections(ProjectorSelectionMode) const
Canvas with frustum intersection of all projectors.
Definition: Session.cpp:178
void projectorDrawFunction(ProjectorSelectionMode, F f) const
Definition: Session.cpp:223
static ContextBoundPtr< QOpenGLShaderProgram > frustumShader_
Definition: Session.h:83
void drawCanvasWithMatrix() const
Draw canvas transform with matrix.
Definition: Session.cpp:39
void drawProjectors(ProjectorSelectionMode=ProjectorSelectionMode::ALL) const
Draw projectors. If _selectedOnly true, only currently selected projector is drawn.
Definition: Session.cpp:247