A CullStack class which accumulates the current project, modelview matrices and the CullingSet.
Inheritance:
Public Methods
-
CullStack()
-
~CullStack()
-
void reset()
-
void setOccluderList(const ShadowVolumeOccluderList& svol)
-
ShadowVolumeOccluderList& getOccluderList()
-
const ShadowVolumeOccluderList& getOccluderList() const
-
void pushViewport(osg::Viewport* viewport)
-
void popViewport()
-
void pushProjectionMatrix(osg::RefMatrix* matrix)
-
void popProjectionMatrix()
-
void pushModelViewMatrix(osg::RefMatrix* matrix)
-
void popModelViewMatrix()
-
inline float getFrustumVolume()
-
float pixelSize(const Vec3& v, float radius) const
- Compute the pixel of an object at position v, with specified radius
-
float pixelSize(const BoundingSphere& bs) const
- Compute the pixel of an bounding sphere
-
inline void disableAndPushOccludersCurrentMask(NodePath& nodePath)
-
inline void popOccludersCurrentMask(NodePath& nodePath)
-
inline bool isCulled(const std::vector<Vec3>& vertices)
-
inline bool isCulled(const BoundingBox& bb)
-
inline bool isCulled(const BoundingSphere& bs)
-
inline bool isCulled(const osg::Node& node)
-
inline void pushCurrentMask()
-
inline void popCurrentMask()
-
inline CullingStack& getClipSpaceCullingStack()
-
inline CullingStack& getProjectionCullingStack()
-
inline CullingStack& getModelViewCullingStack()
-
inline CullingSet& getCurrentCullingSet()
-
inline const CullingSet& getCurrentCullingSet() const
-
inline osg::Viewport* getViewport()
-
inline osg::RefMatrix& getModelViewMatrix()
-
inline osg::RefMatrix& getProjectionMatrix()
-
inline osg::Matrix getWindowMatrix()
-
inline const osg::RefMatrix& getMVPW()
-
inline const osg::Vec3& getEyeLocal() const
-
inline const osg::Vec3 getUpLocal() const
-
inline const osg::Vec3 getLookVectorLocal() const
-
inline Viewport* getViewport()
-
inline RefMatrix& getModelViewMatrix()
-
inline RefMatrix& getProjectionMatrix()
-
inline Matrix getWindowMatrix()
-
inline const RefMatrix& getMVPW()
-
inline RefMatrix* createOrReuseMatrix(const osg::Matrix& value)
Public
-
typedef std::vector<ShadowVolumeOccluder> OccluderList
-
typedef std::vector< CullingSet > CullingStack
Protected Fields
-
ShadowVolumeOccluderList _occluderList
-
MatrixStack _projectionStack
-
MatrixStack _modelviewStack
-
MatrixStack _MVPW_Stack
-
ViewportStack _viewportStack
-
EyePointStack _eyePointStack
-
CullingStack _clipspaceCullingStack
-
CullingStack _projectionCullingStack
-
CullingStack _modelviewCullingStack
-
unsigned int _index_modelviewCullingStack
-
CullingSet* _back_modelviewCullingStack
-
float _frustumVolume
-
unsigned int _bbCornerNear
-
unsigned int _bbCornerFar
-
ref_ptr<osg::RefMatrix> _identity
-
MatrixList _reuseMatrixList
-
unsigned int _currentReuseMatrixIndex
Protected Methods
-
void pushCullingSet()
-
void popCullingSet()
-
void computeFrustumVolume()
-
inline osg::RefMatrix* createOrReuseMatrix(const osg::Matrix& value)
Protected
-
typedef fast_back_stack< ref_ptr<RefMatrix> > MatrixStack
-
typedef fast_back_stack<ref_ptr<Viewport> > ViewportStack
-
typedef fast_back_stack<Vec3> EyePointStack
-
typedef std::vector< osg::ref_ptr<osg::RefMatrix> > MatrixList
Public Classes
-
enum ComputeNearFarMode
-
enum CullingModeValues
-
struct ClampProjectionMatrixCallback: public osg::Referenced
Public Methods
-
CullSettings& operator = (const CullSettings& settings)
-
void setCullSettings(const CullSettings& settings)
-
void setDefaults()
-
void readEnvironmentalVariables()
-
void readCommandLine(ArgumentParser& arguments)
-
void setImpostorsActive(bool active)
-
bool getImpostorsActive() const
-
void setImpostorPixelErrorThreshold(float numPixels)
-
float getImpostorPixelErrorThreshold() const
-
void setDepthSortImpostorSprites(bool doDepthSort)
-
bool setDepthSortImpostorSprites() const
-
void setNumberOfFrameToKeepImpostorSprites(int numFrames)
-
int getNumberOfFrameToKeepImpostorSprites() const
-
void setComputeNearFarMode(ComputeNearFarMode cnfm)
-
ComputeNearFarMode getComputeNearFarMode() const
-
void setNearFarRatio(double ratio)
-
double getNearFarRatio() const
-
void setCullingMode(CullingMode mode)
-
CullingMode getCullingMode() const
-
void setCullMask(const osg::Node::NodeMask nm)
-
osg::Node::NodeMask getCullMask() const
-
void setCullMaskLeft(const osg::Node::NodeMask nm)
-
osg::Node::NodeMask getCullMaskLeft() const
-
void setCullMaskRight(const osg::Node::NodeMask nm)
-
osg::Node::NodeMask getCullMaskRight() const
-
void setLODScale(float bias)
-
float getLODScale() const
-
void setSmallFeatureCullingPixelSize(float value)
-
float getSmallFeatureCullingPixelSize() const
-
void setClampProjectionMatrixCallback(ClampProjectionMatrixCallback* cpmc)
-
ClampProjectionMatrixCallback* getClampProjectionMatrixCallback()
-
const ClampProjectionMatrixCallback* getClampProjectionMatrixCallback() const
Public
-
typedef unsigned int CullingMode
Protected Fields
-
ComputeNearFarMode _computeNearFar
-
CullingMode _cullingMode
-
float _LODScale
-
float _smallFeatureCullingPixelSize
-
ref_ptr<ClampProjectionMatrixCallback> _clampProjectionMatrixCallback
-
double _nearFarRatio
-
bool _impostorActive
-
bool _depthSortImpostorSprites
-
float _impostorPixelErrorThreshold
-
int _numFramesToKeepImpostorSprites
-
Node::NodeMask _cullMask
-
Node::NodeMask _cullMaskLeft
-
Node::NodeMask _cullMaskRight
Documentation
A CullStack class which accumulates the current project, modelview matrices
and the CullingSet.
- CullStack()
- ~CullStack()
- typedef std::vector<ShadowVolumeOccluder> OccluderList
- void reset()
- void setOccluderList(const ShadowVolumeOccluderList& svol)
- ShadowVolumeOccluderList& getOccluderList()
- const ShadowVolumeOccluderList& getOccluderList() const
- void pushViewport(osg::Viewport* viewport)
- void popViewport()
- void pushProjectionMatrix(osg::RefMatrix* matrix)
- void popProjectionMatrix()
- void pushModelViewMatrix(osg::RefMatrix* matrix)
- void popModelViewMatrix()
- inline float getFrustumVolume()
- float pixelSize(const Vec3& v, float radius) const
- Compute the pixel of an object at position v, with specified radius
- float pixelSize(const BoundingSphere& bs) const
- Compute the pixel of an bounding sphere
- inline void disableAndPushOccludersCurrentMask(NodePath& nodePath)
- inline void popOccludersCurrentMask(NodePath& nodePath)
- inline bool isCulled(const std::vector<Vec3>& vertices)
- inline bool isCulled(const BoundingBox& bb)
- inline bool isCulled(const BoundingSphere& bs)
- inline bool isCulled(const osg::Node& node)
- inline void pushCurrentMask()
- inline void popCurrentMask()
- typedef std::vector< CullingSet > CullingStack
- inline CullingStack& getClipSpaceCullingStack()
- inline CullingStack& getProjectionCullingStack()
- inline CullingStack& getModelViewCullingStack()
- inline CullingSet& getCurrentCullingSet()
- inline const CullingSet& getCurrentCullingSet() const
- inline osg::Viewport* getViewport()
- inline osg::RefMatrix& getModelViewMatrix()
- inline osg::RefMatrix& getProjectionMatrix()
- inline osg::Matrix getWindowMatrix()
- inline const osg::RefMatrix& getMVPW()
- inline const osg::Vec3& getEyeLocal() const
- inline const osg::Vec3 getUpLocal() const
- inline const osg::Vec3 getLookVectorLocal() const
- void pushCullingSet()
- void popCullingSet()
- ShadowVolumeOccluderList _occluderList
- typedef fast_back_stack< ref_ptr<RefMatrix> > MatrixStack
- MatrixStack _projectionStack
- MatrixStack _modelviewStack
- MatrixStack _MVPW_Stack
- typedef fast_back_stack<ref_ptr<Viewport> > ViewportStack
- ViewportStack _viewportStack
- typedef fast_back_stack<Vec3> EyePointStack
- EyePointStack _eyePointStack
- CullingStack _clipspaceCullingStack
- CullingStack _projectionCullingStack
- CullingStack _modelviewCullingStack
- unsigned int _index_modelviewCullingStack
- CullingSet* _back_modelviewCullingStack
- void computeFrustumVolume()
- float _frustumVolume
- unsigned int _bbCornerNear
- unsigned int _bbCornerFar
- ref_ptr<osg::RefMatrix> _identity
- typedef std::vector< osg::ref_ptr<osg::RefMatrix> > MatrixList
- MatrixList _reuseMatrixList
- unsigned int _currentReuseMatrixIndex
- inline osg::RefMatrix* createOrReuseMatrix(const osg::Matrix& value)
- inline Viewport* getViewport()
- inline RefMatrix& getModelViewMatrix()
- inline RefMatrix& getProjectionMatrix()
- inline Matrix getWindowMatrix()
- inline const RefMatrix& getMVPW()
- inline RefMatrix* createOrReuseMatrix(const osg::Matrix& value)
- Direct child classes:
- CollectOccludersVisitor
Alphabetic index HTML hierarchy of classes or Java
This page was generated with the help of DOC++.