LOD - Level Of Detail group node which allows switching between children depending on distance from eye point.
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. The children are ordered from most detailed (for close up views) to the least (see from a distance), and a set of ranges are used to decide which LOD is used at different view distances, the criteria used is child 'i' is used when range[i]
- LOD()
- LOD(const LOD&, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
- Copy constructor using CopyOp to manage deep vs shallow copy
- META_Node(LOD)
- virtual void traverse(NodeVisitor& nv)
- void setRange(const unsigned int index, const float range)
- Sets the value of range list element index to range which is a floating point distance specified in world coordinates. Range list automatically expands to accommodate values beyond the current getNumRanges().
- inline const float getRange(const unsigned int index) const
- returns the range for specified index
- inline const unsigned int getNumRanges() const
- returns the number of ranges currently set
- inline void setCenter(const Vec3 ¢er)
- Sets the object-space point which defines the center of the osg::LOD. center is affected by any transforms in the hierarchy above the osg::LOD.
- inline const Vec3& getCenter() const
- return the LOD center point.
- struct EvaluateLODCallback: public osg::Referenced
- Callback attached to an LOD which allows the users to customize the selection of LOD children
- virtual const int evaluateLODChild(const osg::LOD* lod, const Vec3& eye_local, const float bias) const = 0
- Compute the child to select
- void setEvaluateLODCallback(EvaluateLODCallback* cbc)
- Set the EvaluateLODCallback which allows users to attach customize computation of the the selection of LOD children
- EvaluateLODCallback* getEvaluateLODCallback()
- Get the non const ComputeBillboardCallback
- const EvaluateLODCallback* getEvaluateLODCallback() const
- Get the const ComputeBillboardCallback
- inline const int evaluate(const Vec3& eye_local, const float bias=1.0f) const
- return the child to traverse. Selected by the distance between the eye point in local coordinates and the LOD center, multiplied by the bias.
- virtual const int evaluateLODChild(const Vec3& eye_local, const float bias) const
- virtual ~LOD()
- typedef std::vector<float> RangeList RangeList _rangeList
- RangeList _rangeList2
- ref_ptr<EvaluateLODCallback> _evaluateLODCallback
- Vec3 _center
- Direct child classes:
- Impostor
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.