diff --git a/src/osgPlugins/ac/ac3d.cpp b/src/osgPlugins/ac/ac3d.cpp index acca77b46..bea9384a9 100644 --- a/src/osgPlugins/ac/ac3d.cpp +++ b/src/osgPlugins/ac/ac3d.cpp @@ -167,9 +167,10 @@ class ReaderWriterAC : public osgDB::ReaderWriter virtual WriteResult writeNode(const osg::Node& node,std::ostream& fout, const Options* opts) const { // write ac file. - if(dynamic_cast(&node)) + + const osg::Group *gp=node.asGroup(); + if(gp) { - const osg::Group *gp=dynamic_cast(&node); const unsigned int nch=gp->getNumChildren(); for (unsigned int i=0; i