19 #ifndef EQSEQUEL_VIEWDATA_H
20 #define EQSEQUEL_VIEWDATA_H
23 #include <seq/types.h>
24 #include <eq/fabric/vmmlib.h>
25 #include <co/serializable.h>
65 SEQ_API
void spinModel(
const float x,
const float y,
const float z );
68 SEQ_API
void moveModel(
const float x,
const float y,
const float z );
91 SEQ_API
void setOrtho(
const bool on );
102 SEQ_API
virtual bool update();
122 SEQ_API
void serialize( co::DataOStream& os,
const uint64_t dirtyBits )
override;
123 SEQ_API
void deserialize( co::DataIStream& is,
124 const uint64_t dirtyBits )
override;
129 DIRTY_MODELMATRIX = co::Serializable::DIRTY_CUSTOM << 0,
130 DIRTY_STATISTICS = co::Serializable::DIRTY_CUSTOM << 1,
131 DIRTY_ORTHO = co::Serializable::DIRTY_CUSTOM << 2,
132 DIRTY_CUSTOM = co::Serializable::DIRTY_CUSTOM << 3
136 bool _handleEvent(
const eq::Event& event );
139 Matrix4f _modelMatrix;
140 int32_t _spinX, _spinY;
146 #endif // EQSEQUEL_VIEWDATA_H
SEQ_API void showStatistics(const bool on)
Enable or disable statistics rendering.
Defines export visibility macros for library Sequel.
SEQ_API ViewData(View &view)
Construct a new view data.
virtual SEQ_API bool update()
Update the view data.
bool getStatistics() const
A command specialization for config events.
DirtyBits
The changed parts of the object since the last serialize().
SEQ_API void moveModel(const float x, const float y, const float z)
Move the model matrix by the given increments.
virtual SEQ_API bool handleEvent(const eq::ConfigEvent *event)
Handle the given event.
SEQ_API void setOrtho(const bool on)
Enable or disable orthographic rendering.
A View is a 2D area of a Layout.
virtual SEQ_API ~ViewData()
Destruct this view data.
const Matrix4f & getModelMatrix() const
SEQ_API void spinModel(const float x, const float y, const float z)
Rotate the model matrix by the given increments.
Sequel - A simple interface to the Equalizer parallel rendering framework.
SEQ_API void setModelMatrix(const Matrix4f &matrix)
Set the current model matrix (global camera).