Added asUpdate/Cull/EventVisitor and asCamera/asDrawable to osg::Object and usage of these within the code base to avoid dynamic_cast<> usage.

This commit is contained in:
Robert Osfield
2016-01-20 17:49:10 +00:00
parent 2e7cfe7efa
commit 8fc287c1b7
37 changed files with 118 additions and 63 deletions

View File

@@ -30,7 +30,7 @@ writeNodeImplementation( const Node& node, ostream& fout,
const osgDB::ReaderWriter::Options* options )
{
// get camera on the top of scene graph
const Camera *camera = dynamic_cast< const Camera* >( &node );
const Camera *camera = node.asCamera();
Vec3d eye, center, up, right;
double fovy, aspectRatio, tmp;