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()); } }