Added asGroup() and asTransform() methods to osg::Node to downcast nodes

to these types without requiring an expensive dynamic_cast<>.

Also added asGeometry() to osg::Drawable for the same reasons.
This commit is contained in:
Robert Osfield
2002-09-12 15:34:31 +00:00
parent b5870857c4
commit f867dd81be
6 changed files with 33 additions and 2 deletions

View File

@@ -45,6 +45,9 @@ class SG_EXPORT Transform : public Group
META_Node(osg, Transform);
virtual Transform* asTransform() { return this; }
virtual const Transform* asTransform() const { return this; }
enum ReferenceFrame
{
RELATIVE_TO_PARENTS,