From e7657f6b5196bfd6ac2fb03cb18059e13cfd8f06 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Sun, 14 Jul 2002 20:48:30 +0000 Subject: [PATCH] Added Drawable::AppCallback example and fixed a warning. --- src/Demos/osgcallback/osgcallback.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/Demos/osgcallback/osgcallback.cpp b/src/Demos/osgcallback/osgcallback.cpp index 29ca5006f..5ffaee7bb 100644 --- a/src/Demos/osgcallback/osgcallback.cpp +++ b/src/Demos/osgcallback/osgcallback.cpp @@ -70,7 +70,7 @@ class CullCallback : public osg::NodeCallback } }; -class DrawableCallback : public osg::Drawable::DrawCallback +class DrawableDrawCallback : public osg::Drawable::DrawCallback { virtual void drawImmediateMode(osg::State& state,osg::Drawable* drawable) const { @@ -126,10 +126,18 @@ struct BillboardCallback : public osg::Billboard::ComputeBillboardCallback } }; +struct DrawableAppCallback : public osg::Drawable::AppCallback +{ + virtual void app(osg::NodeVisitor*, osg::Drawable* drawable) + { + std::cout<<"Drawable app callback "<setAppCallback(new DrawableAppCallback()); geode.getDrawable(i)->setCullCallback(new DrawableCullCallback()); - geode.getDrawable(i)->setDrawCallback(new DrawableCallback()); + geode.getDrawable(i)->setDrawCallback(new DrawableDrawCallback()); } }