|
| LOD () |
|
| LOD (const LOD &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
| META_Node (osg, LOD) |
|
virtual void | traverse (NodeVisitor &nv) |
|
virtual bool | addChild (Node *child) |
|
virtual bool | addChild (Node *child, float rmin, float rmax) |
|
template<class T > |
bool | addChild (const ref_ptr< T > &child, float rmin, float rmax) |
|
virtual bool | removeChildren (unsigned int pos, unsigned int numChildrenToRemove=1) |
|
void | setCenterMode (CenterMode mode) |
|
CenterMode | getCenterMode () const |
|
void | setCenter (const vec_type ¢er) |
|
const vec_type & | getCenter () const |
|
void | setRadius (value_type radius) |
|
value_type | getRadius () const |
|
void | setRangeMode (RangeMode mode) |
|
RangeMode | getRangeMode () const |
|
void | setRange (unsigned int childNo, float min, float max) |
|
float | getMinRange (unsigned int childNo) const |
|
float | getMaxRange (unsigned int childNo) const |
|
unsigned int | getNumRanges () const |
|
void | setRangeList (const RangeList &rangeList) |
|
const RangeList & | getRangeList () const |
|
virtual BoundingSphere | computeBound () const |
|
| Group () |
|
| Group (const Group &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
| META_Node (osg, Group) |
|
virtual Group * | asGroup () |
|
virtual const Group * | asGroup () const |
|
template<class T > |
bool | addChild (const ref_ptr< T > &child) |
|
virtual bool | insertChild (unsigned int index, Node *child) |
|
template<class T > |
bool | insertChild (unsigned int index, const ref_ptr< T > &child) |
|
virtual bool | removeChild (Node *child) |
|
template<class T > |
bool | removeChild (const ref_ptr< T > &child) |
|
bool | removeChild (unsigned int pos, unsigned int numChildrenToRemove=1) |
|
virtual bool | replaceChild (Node *origChild, Node *newChild) |
|
template<class T , class R > |
bool | replaceChild (const ref_ptr< T > &origChild, const ref_ptr< R > &newChild) |
|
virtual unsigned int | getNumChildren () const |
|
virtual bool | setChild (unsigned int i, Node *node) |
|
Node * | getChild (unsigned int i) |
|
const Node * | getChild (unsigned int i) const |
|
bool | containsNode (const Node *node) const |
|
template<class T > |
bool | containsNode (const ref_ptr< T > &node) const |
|
unsigned int | getChildIndex (const Node *node) const |
|
virtual void | setThreadSafeRefUnref (bool threadSafe) |
|
virtual void | resizeGLObjectBuffers (unsigned int maxSize) |
|
virtual void | releaseGLObjects (osg::State *=0) const |
|
| Node () |
|
| Node (const Node &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
virtual Object * | cloneType () const |
|
virtual Object * | clone (const CopyOp ©op) const |
|
virtual bool | isSameKindAs (const Object *obj) const |
|
virtual const char * | libraryName () const |
|
virtual const char * | className () const |
|
virtual Node * | asNode () |
|
virtual const Node * | asNode () const |
|
virtual Drawable * | asDrawable () |
|
virtual const Drawable * | asDrawable () const |
|
virtual Geometry * | asGeometry () |
|
virtual const Geometry * | asGeometry () const |
|
virtual Transform * | asTransform () |
|
virtual const Transform * | asTransform () const |
|
virtual Switch * | asSwitch () |
|
virtual const Switch * | asSwitch () const |
|
virtual Geode * | asGeode () |
|
virtual const Geode * | asGeode () const |
|
virtual osgTerrain::Terrain * | asTerrain () |
|
virtual const osgTerrain::Terrain * | asTerrain () const |
|
virtual void | accept (NodeVisitor &nv) |
|
virtual void | ascend (NodeVisitor &nv) |
|
const ParentList & | getParents () const |
|
ParentList | getParents () |
|
Group * | getParent (unsigned int i) |
|
const Group * | getParent (unsigned int i) const |
|
unsigned int | getNumParents () const |
|
NodePathList | getParentalNodePaths (osg::Node *haltTraversalAtNode=0) const |
|
MatrixList | getWorldMatrices (const osg::Node *haltTraversalAtNode=0) const |
|
void | setUpdateCallback (Callback *nc) |
|
template<class T > |
void | setUpdateCallback (const ref_ptr< T > &nc) |
|
Callback * | getUpdateCallback () |
|
const Callback * | getUpdateCallback () const |
|
void | addUpdateCallback (Callback *nc) |
|
template<class T > |
void | addUpdateCallback (const ref_ptr< T > &nc) |
|
void | removeUpdateCallback (Callback *nc) |
|
template<class T > |
void | removeUpdateCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringUpdateTraversal () const |
|
void | setEventCallback (Callback *nc) |
|
template<class T > |
void | setEventCallback (const ref_ptr< T > &nc) |
|
Callback * | getEventCallback () |
|
const Callback * | getEventCallback () const |
|
void | addEventCallback (Callback *nc) |
|
template<class T > |
void | addEventCallback (const ref_ptr< T > &nc) |
|
void | removeEventCallback (Callback *nc) |
|
template<class T > |
void | removeEventCallback (const ref_ptr< T > &nc) |
|
unsigned int | getNumChildrenRequiringEventTraversal () const |
|
void | setCullCallback (Callback *nc) |
|
template<class T > |
void | setCullCallback (const ref_ptr< T > &nc) |
|
Callback * | getCullCallback () |
|
const Callback * | getCullCallback () const |
|
void | addCullCallback (Callback *nc) |
|
template<class T > |
void | addCullCallback (const ref_ptr< T > &nc) |
|
void | removeCullCallback (Callback *nc) |
|
template<class T > |
void | removeCullCallback (const ref_ptr< T > &nc) |
|
void | setCullingActive (bool active) |
|
bool | getCullingActive () const |
|
unsigned int | getNumChildrenWithCullingDisabled () const |
|
bool | isCullingActive () const |
|
unsigned int | getNumChildrenWithOccluderNodes () const |
|
bool | containsOccluderNodes () const |
|
void | setNodeMask (NodeMask nm) |
|
NodeMask | getNodeMask () const |
|
void | setStateSet (osg::StateSet *stateset) |
|
template<class T > |
void | setStateSet (const osg::ref_ptr< T > &stateset) |
|
osg::StateSet * | getOrCreateStateSet () |
|
osg::StateSet * | getStateSet () |
|
const osg::StateSet * | getStateSet () const |
|
void | setDescriptions (const DescriptionList &descriptions) |
|
DescriptionList & | getDescriptions () |
|
const DescriptionList & | getDescriptions () const |
|
const std::string & | getDescription (unsigned int i) const |
|
std::string & | getDescription (unsigned int i) |
|
unsigned int | getNumDescriptions () const |
|
void | addDescription (const std::string &desc) |
|
void | setInitialBound (const osg::BoundingSphere &bsphere) |
|
const BoundingSphere & | getInitialBound () const |
|
void | dirtyBound () |
|
const BoundingSphere & | getBound () const |
|
void | setComputeBoundingSphereCallback (ComputeBoundingSphereCallback *callback) |
|
template<class T > |
void | setComputeBoundingSphereCallback (const ref_ptr< T > &callback) |
|
ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () |
|
const ComputeBoundingSphereCallback * | getComputeBoundingSphereCallback () const |
|
| Object () |
|
| Object (bool threadSafeRefUnref) |
|
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) |
|
std::string | getCompoundClassName () const |
|
virtual NodeVisitor * | asNodeVisitor () |
|
virtual const NodeVisitor * | asNodeVisitor () const |
|
virtual StateSet * | asStateSet () |
|
virtual const StateSet * | asStateSet () const |
|
virtual StateAttribute * | asStateAttribute () |
|
virtual const StateAttribute * | asStateAttribute () const |
|
virtual Uniform * | asUniform () |
|
virtual const Uniform * | asUniform () const |
|
virtual Camera * | asCamera () |
|
virtual const Camera * | asCamera () const |
|
virtual Callback * | asCallback () |
|
virtual const Callback * | asCallback () const |
|
virtual CallbackObject * | asCallbackObject () |
|
virtual const CallbackObject * | asCallbackObject () const |
|
virtual UserDataContainer * | asUserDataContainer () |
|
virtual const UserDataContainer * | asUserDataContainer () const |
|
virtual ValueObject * | asValueObject () |
|
virtual const ValueObject * | asValueObject () const |
|
virtual Image * | asImage () |
|
virtual const Image * | asImage () const |
|
virtual void | setName (const std::string &name) |
|
void | setName (const char *name) |
|
const std::string & | getName () const |
|
void | setDataVariance (DataVariance dv) |
|
DataVariance | getDataVariance () const |
|
virtual void | computeDataVariance () |
|
void | setUserDataContainer (osg::UserDataContainer *udc) |
|
template<class T > |
void | setUserDataContainer (const ref_ptr< T > &udc) |
|
osg::UserDataContainer * | getUserDataContainer () |
|
const osg::UserDataContainer * | getUserDataContainer () const |
|
osg::UserDataContainer * | getOrCreateUserDataContainer () |
|
virtual void | setUserData (Referenced *obj) |
|
template<class T > |
void | setUserData (const ref_ptr< T > &ud) |
|
virtual Referenced * | getUserData () |
|
virtual const Referenced * | getUserData () const |
|
template<typename T > |
bool | getUserValue (const std::string &name, T &value) const |
|
template<typename T > |
void | setUserValue (const std::string &name, const T &value) |
|
template<typename T > |
BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
|
| Referenced () |
|
| Referenced (bool threadSafeRefUnref) |
|
| Referenced (const Referenced &) |
|
Referenced & | operator= (const Referenced &) |
|
bool | getThreadSafeRefUnref () const |
|
OpenThreads::Mutex * | getRefMutex () const |
|
int | ref () const |
|
int | unref () const |
|
int | unref_nodelete () const |
|
int | referenceCount () const |
|
ObserverSet * | getObserverSet () const |
|
ObserverSet * | getOrCreateObserverSet () const |
|
void | addObserver (Observer *observer) const |
|
void | removeObserver (Observer *observer) const |
|
LOD - Level Of Detail group node which allows switching between children depending on distance from eye point. Typical uses are for load balancing - objects further away from the eye point are rendered at a lower level of detail, and at times of high stress on the graphics pipeline lower levels of detail can also be chosen by adjusting the viewers's Camera/CullSettings LODScale value. Each child has a corresponding valid range consisting of a minimum and maximum distance. Given a distance to the viewer (d), LOD displays a child if min <= d < max. LOD may display multiple children simultaneously if their corresponding ranges overlap. Children can be in any order, and don't need to be sorted by range or amount of detail. If the number of ranges (m) is less than the number of children (n), then children m+1 through n are ignored.