A CullStack class which accumulates the current project, modelview matrices and the CullingSet.A CullStack class which accumulates the current project, modelview matrices and the CullingSet.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()
-
void setCullingMode(CullingMode mode)
- Sets the current CullingModeSets the current CullingModeSets the current CullingMode
-
CullingMode getCullingMode() const
- Returns the current CullingModeReturns the current CullingModeReturns the current CullingMode
-
void setLODScale(float bias)
-
float getLODScale() const
-
void setSmallFeatureCullingPixelSize(float value)
-
float getSmallFeatureCullingPixelSize() const
-
float pixelSize(const Vec3& v, float radius) const
- Compute the pixel of an object at position v, with specified radiusCompute the pixel of an object at position v, with specified radiusCompute the pixel of an object at position v, with specified radius
-
float pixelSize(const BoundingSphere& bs) const
- Compute the pixel of an bounding sphereCompute the pixel of an bounding sphereCompute 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 Members
-
typedef fast_back_stack<ref_ptr<CullingSet> > CullingStack
-
typedef std::vector<ShadowVolumeOccluder> OccluderList
-
enum CullingModeValues
-
typedef unsigned int CullingMode
-
typedef std::vector< CullingSet > CullingStack
Protected Fields
-
CullingMode _cullingMode
-
float _LODScale
-
float _smallFeatureCullingPixelSize
-
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 Members
-
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
Documentation
A CullStack class which accumulates the current project, modelview matrices
and the CullingSet. A CullStack class which accumulates the current project, modelview matrices
and the CullingSet. A CullStack class which accumulates the current project, modelview matrices
and the CullingSet.
- typedef fast_back_stack<ref_ptr<CullingSet> > CullingStack
- CullStack()
- ~CullStack()
- typedef std::vector<ShadowVolumeOccluder> OccluderList
- enum CullingModeValues
- NO_CULLING
- VIEW_FRUSTUM_SIDES_CULLING
- NEAR_PLANE_CULLING
- FAR_PLANE_CULLING
- VIEW_FRUSTUM_CULLING
- SMALL_FEATURE_CULLING
- SHADOW_OCCLUSION_CULLING
- DEFAULT_CULLING
- ENABLE_ALL_CULLING
- typedef unsigned int CullingMode
- 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()
- void setCullingMode(CullingMode mode)
- Sets the current CullingModeSets the current CullingModeSets the current CullingMode
- CullingMode getCullingMode() const
- Returns the current CullingModeReturns the current CullingModeReturns the current CullingMode
- void setLODScale(float bias)
- float getLODScale() const
- void setSmallFeatureCullingPixelSize(float value)
- float getSmallFeatureCullingPixelSize() const
- float pixelSize(const Vec3& v, float radius) const
- Compute the pixel of an object at position v, with specified radiusCompute the pixel of an object at position v, with specified radiusCompute the pixel of an object at position v, with specified radius
- float pixelSize(const BoundingSphere& bs) const
- Compute the pixel of an bounding sphereCompute the pixel of an bounding sphereCompute 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()
- CullingMode _cullingMode
- float _LODScale
- float _smallFeatureCullingPixelSize
- 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++.