Inheritance diagram for osg::ProxyNode:
Public Types | |
typedef std::vector< std::string > | FileNameList |
enum | CenterMode { USE_BOUNDING_SPHERE_CENTER, USER_DEFINED_CENTER } |
Public Member Functions | |
ProxyNode () | |
ProxyNode (const ProxyNode &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
META_Node (osg, ProxyNode) | |
virtual void | traverse (NodeVisitor &nv) |
virtual bool | addChild (Node *child) |
virtual bool | addChild (Node *child, const std::string &filename) |
virtual bool | removeChild (Node *child) |
void | setDatabasePath (const std::string &path) |
const std::string & | getDatabasePath () const |
void | setFileName (unsigned int childNo, const std::string &filename) |
const std::string & | getFileName (unsigned int childNo) const |
unsigned int | getNumFileNames () const |
void | setCenterMode (CenterMode mode) |
CenterMode | getCenterMode () const |
void | setCenter (const Vec3 ¢er) |
const Vec3 & | getCenter () const |
void | setRadius (float radius) |
float | getRadius () const |
virtual BoundingSphere | computeBound () const |
Protected Member Functions | |
virtual | ~ProxyNode () |
void | expandFileNameListTo (unsigned int pos) |
Protected Attributes | |
FileNameList | _filenameList |
std::string | _databasePath |
CenterMode | _centerMode |
Vec3 | _userDefinedCenter |
float | _radius |
|
|
|
Modes which control how the center of object should be determined when computed which child is active. |
|
|
|
Copy constructor using CopyOp to manage deep vs shallow copy. |
|
|
|
|
|
Add Node to Group. If node is not NULL and is not contained in Group then increment its reference count, add it to the child list and dirty the bounding sphere to force it to recompute on next getBound() and return true for success. Otherwise return false. Scene nodes can't be added as child nodes. Reimplemented from osg::Group. |
|
Compute the bounding sphere around Node's geometry or children. This method is automatically called by getBound() when the bounding sphere has been marked dirty via dirtyBound(). Reimplemented from osg::Group. |
|
|
|
return the ProxyNode center point. |
|
Get how the center of object should be determined when computed which child is active. |
|
Get the database path used to prepend to children's filenames. |
|
|
|
|
|
Get the object-space radius of the volume enclosed by the ProxyNode. |
|
|
|
Remove Node from Group. If Node is contained in Group then remove it from the child list, decrement its reference count, and dirty the bounding sphere to force it to recompute on next getBound() and return true for success. If Node is not found then return false and do not change the reference count of the Node. Reimplemented from osg::Group. |
|
Sets the object-space point which defines the center of the osg::ProxyNode. center is affected by any transforms in the hierarchy above the osg::ProxyNode. |
|
Set how the center of object should be determined when computed which child is active. |
|
Set the database path to prepend to children's filenames. |
|
|
|
Set the object-space reference radius of the volume enclosed by the ProxyNode. Used to detmine the bounding sphere of the ProxyNode in the absense of any children. |
|
Traverse downwards : calls children's accept method with NodeVisitor. Reimplemented from osg::Group. |
|
|
|
|
|
|
|
|
|
|