Added asCamera() methods into osg::Camera and osg::Node
This commit is contained in:
@@ -45,6 +45,9 @@ class OSG_EXPORT Camera : public Transform, public CullSettings
|
||||
|
||||
META_Node(osg, Camera);
|
||||
|
||||
virtual Camera* asCamera() { return this; }
|
||||
virtual const Camera* asCamera() const { return this; }
|
||||
|
||||
/** Set the View that this Camera is part of. */
|
||||
void setView(View* view) { _view = view; }
|
||||
|
||||
|
||||
@@ -105,6 +105,15 @@ class OSG_EXPORT Node : public Object
|
||||
* Equivalent to dynamic_cast<const Transform*>(this).*/
|
||||
virtual const Transform* asTransform() const { return 0; }
|
||||
|
||||
|
||||
/** Convert 'this' into a Camera pointer if Node is a Camera, otherwise return 0.
|
||||
* Equivalent to dynamic_cast<Camera*>(this).*/
|
||||
virtual Camera* asCamera() { return 0; }
|
||||
/** convert 'const this' into a const Camera pointer if Node is a Camera, otherwise return 0.
|
||||
* Equivalent to dynamic_cast<const Camera*>(this).*/
|
||||
virtual const Camera* asCamera() const { return 0; }
|
||||
|
||||
|
||||
/** Convert 'this' into a Switch pointer if Node is a Switch, otherwise return 0.
|
||||
* Equivalent to dynamic_cast<Switch*>(this).*/
|
||||
virtual Switch* asSwitch() { return 0; }
|
||||
|
||||
Reference in New Issue
Block a user