20 #ifndef OMNI_VISUAL_SCENE_H_
21 #define OMNI_VISUAL_SCENE_H_
188 std::map<QString,std::unique_ptr<visual::CameraInterface>>
cameras_;
189 std::unique_ptr<visual::Grid>
grid_;
void setCurrentCameraId(QString const &)
Set id to current camera.
Definition: Scene.cpp:181
A generic camera interface.
Definition: CameraInterface.h:29
Scene()
Definition: Scene.cpp:29
#define OMNI_DECL_ENUM_STREAM_OPERATORS(ENUM)
Definition: Interface.h:65
EditMode
Enum class to determine which scene element is edited.
Definition: Scene.h:34
void drawGrid() const
Draw grid with given scene size if it is to be displayed.
Definition: Scene.cpp:247
LengthUnit const & unit() const
Length unit for scene.
Definition: Scene.cpp:59
ProjectorSelectionMode displayProjectedAreas_
Definition: Scene.h:181
MoveMode moveMode() const
Definition: Scene.cpp:124
float insideOutside_
Definition: Scene.h:174
void setEditMode(EditMode)
Set mode which scene element is to be manipulated.
Definition: Scene.cpp:112
bool displayInput() const
Input is shown on canvas.
Definition: Scene.cpp:72
void setDisplayGrid(bool)
Turn displaying of grid on/off.
Definition: Scene.cpp:85
void setUnit(QString const &)
Set unit from string prefix.
Definition: Scene.cpp:63
void fromStream(QDataStream &)
Deserialize from stream.
Definition: Scene.cpp:196
MoveMode
Which direction to move with mouse.
Definition: Scene.h:41
visual::CameraInterface * camera()
Return reference to camera.
Definition: Scene.cpp:162
std::vector< visual::Light > lights_
Definition: Scene.h:187
void setDisplayProjectors(ProjectorSelectionMode)
Turn displaying of projectors on/off.
Definition: Scene.cpp:94
bool displayGrid() const
Display line grid.
Definition: Scene.cpp:81
An encapsulation for length units.
Definition: LengthUnit.h:28
QString currentCameraId() const
Return current camera id.
Definition: Scene.cpp:176
RotateMode rotateMode() const
Definition: Scene.cpp:116
LengthUnit unit_
Definition: Scene.h:177
void setSize(float)
Set scene size.
Definition: Scene.cpp:54
void updateGrid()
Update grid.
Definition: Scene.cpp:256
bool displayInput_
Definition: Scene.h:178
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
void setMoveMode(MoveMode)
Definition: Scene.cpp:128
void setDisplayProjectedAreas(ProjectorSelectionMode)
Turn displaying of projector areas on/off.
Definition: Scene.cpp:103
A class that holds settings and elements for session 3d visualization Belongs to a session...
Definition: Scene.h:63
EditMode editMode() const
Return scene element.
Definition: Scene.cpp:108
friend bool operator==(Scene const &, Scene const &)
Test for equality. ScreenSetup is ignored.
Definition: Scene.cpp:233
std::map< QString, std::unique_ptr< visual::CameraInterface > > cameras_
Definition: Scene.h:188
MoveMode moveMode_
Definition: Scene.h:184
float wireframe() const
Opacity value for wireframe between 0.0 and 1.0.
Definition: Scene.cpp:149
void setWireframe(float _wireframe)
Definition: Scene.cpp:157
std::map< QString, std::unique_ptr< CameraInterface > > camera_map_type
Definition: Scene.h:65
std::unique_ptr< visual::Grid > grid_
Definition: Scene.h:189
float size() const
Scene size (min, max dimensions)
Definition: Scene.cpp:50
QString cameraId_
Definition: Scene.h:186
float wireframe_
Definition: Scene.h:176
ProjectorSelectionMode displayProjectors() const
Display projector frustra (selected projector is always shown)
Definition: Scene.cpp:90
void updateLights()
Update light for use in OpenGL.
Definition: Scene.cpp:133
camera_map_type & cameras()
Definition: Scene.cpp:187
ProjectorSelectionMode
Definition: Scene.h:55
ProjectorSelectionMode displayProjectors_
Definition: Scene.h:180
bool displayGrid_
Definition: Scene.h:179
void toStream(QDataStream &) const
Serialize to stream.
Definition: Scene.cpp:215
void setDisplayInput(bool)
Turn displaying of input on canvas on/off.
Definition: Scene.cpp:76
ProjectorSelectionMode displayProjectedAreas() const
Display projected areas.
Definition: Scene.cpp:99
EditMode editMode_
Definition: Scene.h:182
float size_
Definition: Scene.h:175
void setRotateMode(RotateMode)
Definition: Scene.cpp:120
float insideOutside() const
Inside / outside transparency for 3D canvas view.
Definition: Scene.cpp:140
RotateMode rotateMode_
Definition: Scene.h:183
RotateMode
Rotate pitch, yaw, roll.
Definition: Scene.h:49
void setInsideOutside(float _insideOutside)
Definition: Scene.cpp:144