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++.