16 #include <osg/Drawable>
25 class GUIEventAdapter;
44 class DtGlRenderTexture;
62 const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY);
68 virtual osg::Object* cloneType()
const;
69 virtual osg::Object* clone(
const osg::CopyOp& copyop)
const;
70 virtual bool isSameKindAs(
const osg::Object* obj)
const;
71 virtual const char* libraryName()
const;
72 virtual const char* className()
const;
75 virtual bool loadLiveComponent(
const std::string& fileName,
const std::string& className);
78 virtual void destroyComponent();
83 virtual void setComponent(disti::ComponentBase* comp);
87 virtual disti::ComponentBase* component();
93 virtual osg::BoundingBox computeBoundingBox()
const;
96 virtual bool supports(osg::PrimitiveFunctor&)
const;
103 virtual void accept(osg::PrimitiveFunctor& functor)
const;
107 virtual void update(
unsigned int frameNumber);
109 virtual bool cull(osg::NodeVisitor* visitor, osg::Drawable* drawable, osg::State* state=NULL)
const;
111 virtual void drawImplementation(osg::RenderInfo& state)
const;
113 virtual void setProperty(
const std::string& prop,
const std::string& val);
115 virtual void setDe(
DtDe* de);
118 virtual void releaseGLObjects(osg::State* state=0)
const;
121 virtual void dirtyRenderObjects();
127 virtual void initQuadRendering(
const osg::Camera* camera)
const;
130 virtual void deinitQuadRendering()
const;
133 virtual void initRTT(
const osg::Camera* camera)
const;
136 virtual void deinitRTT()
const;
139 virtual void slot_reloadShaders();
142 virtual float calculateHdrOutputScale(
const osg::Camera* camera)
const;
145 virtual bool calculateSkyEnabled(
const osg::Camera* camera)
const;
disti::ComponentBase * myComponent
Definition: DtGlStudioDrawable.h:150
DtDe * myDe
Definition: DtGlStudioDrawable.h:151
osg::ref_ptr< osg::Program > myProgram
Definition: DtGlStudioDrawable.h:156
std::vector< osg::Vec3 > myBoundingBoxVertices
Definition: DtGlStudioDrawable.h:158
std::map< const osg::Camera *, DtGlScreenQuad * > myGLScreenQuads
Definition: DtGlStudioDrawable.h:154
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:19
DtOsgGlStudioCockpit * myCockpitObject
Definition: DtGlStudioDrawable.h:149
A helper classes for creating a RTT target, optionally including depth buffer.
std::map< const osg::Camera *, DtGlRenderTexture * > myGLRenderTextures
Definition: DtGlStudioDrawable.h:153
The OSG Drawable that contains a GL Studio HUD.
Definition: DtGlStudioDrawable.h:49
DtOsgGlStudioCockpit is the implementation of the distributed object of the same name (and under our ...
Definition: DtOsgGlStudioCockpit.h:48
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
unsigned int myLastUpdateFrameNumber
Definition: DtGlStudioDrawable.h:162
#define DT_DLL_VRVGLSTUDIOSHARED
Definition: DtGlStudioShared.h:22
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSignalConnectionManager myConnections
Definition: DtGlStudioDrawable.h:160