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()
const;
130 virtual void deinitQuadRendering()
const;
133 virtual void initRTT()
const;
136 virtual void deinitRTT()
const;
139 virtual void slot_reloadShaders();