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(osg::NodeVisitor* visitor, osg::Drawable* drawable);
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(osg::Camera* camera)
const;
130 virtual void deinitQuadRendering()
const;
133 virtual void initRTT(osg::Camera* camera)
const;
136 virtual void deinitRTT()
const;
139 virtual void slot_reloadShaders();
disti::ComponentBase * myComponent
Definition: DtGlStudioDrawable.h:144
DtDe * myDe
Definition: DtGlStudioDrawable.h:145
osg::ref_ptr< osg::Program > myProgram
Definition: DtGlStudioDrawable.h:150
This class encapsulates a mouse button event.
Definition: DtMouseEvent.h:22
DtOsgGlStudioCockpit * myCockpitObject
Definition: DtGlStudioDrawable.h:143
A helper classes for creating a RTT target, optionally including depth buffer.
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:24
std::map< osg::Camera *, DtGlRenderTexture * > myGLRenderTextures
Definition: DtGlStudioDrawable.h:147
#define DT_DLL_VRVGLSTUDIOSHARED
Definition: DtGlStudioShared.h:25
Contains makVrv::DtUniqueID type.
std::map< osg::Camera *, DtGlScreenQuad * > myGLScreenQuads
Definition: DtGlStudioDrawable.h:148
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtSignalConnectionManager myConnections
Definition: DtGlStudioDrawable.h:152