|
openscenegraph
|
#include <CullStack>
Protected Types | |
| typedef fast_back_stack< ref_ptr< Viewport > > | ViewportStack |
| typedef fast_back_stack< Vec3 > | EyePointStack |
| typedef std::vector< osg::ref_ptr< osg::RefMatrix > > | MatrixList |
Protected Member Functions | |
| void | computeFrustumVolume () |
| osg::RefMatrix * | createOrReuseMatrix (const osg::Matrix &value) |
A CullStack class which accumulates the current project, modelview matrices and the CullingSet.
| typedef std::vector< CullingSet > osg::CullStack::CullingStack |
|
protected |
|
protected |
| typedef fast_back_stack< ref_ptr<RefMatrix> > osg::CullStack::MatrixStack |
| typedef std::vector<ShadowVolumeOccluder> osg::CullStack::OccluderList |
|
protected |
| osg::CullStack::CullStack | ( | ) |
Referenced by CullStack().
| osg::CullStack::CullStack | ( | const CullStack & | cs | ) |
References CullStack().
| osg::CullStack::~CullStack | ( | ) |
|
inline |
Compute the pixel size of the bounding sphere. fabs()ed to always be positive.
References osg::BoundingSphereImpl< VT >::center(), clampedPixelSize(), and osg::BoundingSphereImpl< VT >::radius().
|
inline |
Compute the pixel size of an object at position v, with specified radius. fabs()ed to always be positive.
References getCurrentCullingSet().
Referenced by clampedPixelSize().
|
protected |
Referenced by getFrustumVolume().
|
inlineprotected |
References _currentReuseMatrixIndex, _reuseMatrixList, and osg::Matrixd::set().
Referenced by getMVPW().
|
inline |
References getCurrentCullingSet().
|
inline |
References _clipspaceCullingStack.
|
inline |
References _back_modelviewCullingStack.
Referenced by clampedPixelSize(), disableAndPushOccludersCurrentMask(), isCulled(), isCulled(), isCulled(), isCulled(), pixelSize(), popCurrentMask(), popOccludersCurrentMask(), and pushCurrentMask().
|
inline |
References _back_modelviewCullingStack.
|
inline |
References _eyePointStack.
Referenced by osgUtil::CullVisitor::getEyePoint().
|
inline |
References _frustumVolume, and computeFrustumVolume().
|
inline |
References _modelviewStack.
|
inline |
References _modelviewCullingStack.
|
inline |
References _identity, and _modelviewStack.
Referenced by getMVPW().
|
inline |
References _identity, and _modelviewStack.
|
inline |
References _modelviewStack.
|
inline |
References _modelviewStack.
|
inline |
References _identity, _MVPW_Stack, createOrReuseMatrix(), getModelViewMatrix(), getProjectionMatrix(), and getWindowMatrix().
|
inline |
References _MVPW_Stack.
|
inline |
References _MVPW_Stack.
|
inline |
References _occluderList.
|
inline |
References _occluderList.
|
inline |
References _projectionCullingStack.
|
inline |
References _identity, and _projectionStack.
Referenced by getMVPW().
|
inline |
References _identity, and _projectionStack.
|
inline |
References _projectionStack.
|
inline |
References _projectionStack.
|
inline |
References _referenceViewPoints.
|
inline |
References _modelviewStack.
|
inline |
References _viewPointStack.
Referenced by osgUtil::CullVisitor::getViewPoint().
|
inline |
References _viewportStack.
|
inline |
References _viewportStack.
|
inline |
References _identity, _viewportStack, and osg::Viewport::computeWindowMatrix().
Referenced by getMVPW().
|
inline |
References getCurrentCullingSet(), and osg::BoundingBoxImpl< VT >::valid().
|
inline |
References getCurrentCullingSet().
|
inline |
References osg::Node::getBound(), getCurrentCullingSet(), and osg::Node::isCullingActive().
|
inline |
References getCurrentCullingSet().
|
inline |
Compute the pixel size of the bounding sphere.
References osg::BoundingSphereImpl< VT >::center(), pixelSize(), and osg::BoundingSphereImpl< VT >::radius().
|
inline |
Compute the pixel size of an object at position v, with specified radius.
References getCurrentCullingSet().
Referenced by pixelSize().
| void osg::CullStack::popCullingSet | ( | ) |
|
inline |
References getCurrentCullingSet().
| void osg::CullStack::popModelViewMatrix | ( | ) |
|
inline |
References getCurrentCullingSet().
| void osg::CullStack::popProjectionMatrix | ( | ) |
|
inline |
References _referenceViewPoints.
| void osg::CullStack::popViewport | ( | ) |
| void osg::CullStack::pushCullingSet | ( | ) |
|
inline |
References getCurrentCullingSet().
| void osg::CullStack::pushModelViewMatrix | ( | osg::RefMatrix * | matrix, |
| Transform::ReferenceFrame | referenceFrame ) |
| void osg::CullStack::pushProjectionMatrix | ( | osg::RefMatrix * | matrix | ) |
|
inline |
References _referenceViewPoints.
| void osg::CullStack::pushViewport | ( | osg::Viewport * | viewport | ) |
| void osg::CullStack::reset | ( | ) |
|
inline |
References _occluderList.
|
protected |
Referenced by getCurrentCullingSet(), and getCurrentCullingSet().
|
protected |
|
protected |
|
protected |
Referenced by getClipSpaceCullingStack().
|
protected |
Referenced by createOrReuseMatrix().
|
protected |
Referenced by getEyeLocal().
|
protected |
Referenced by getFrustumVolume().
|
protected |
Referenced by getModelViewMatrix(), getModelViewMatrix(), getMVPW(), getProjectionMatrix(), getProjectionMatrix(), and getWindowMatrix().
|
protected |
|
protected |
Referenced by getModelViewCullingStack().
|
protected |
Referenced by getLookVectorLocal(), getModelViewMatrix(), getModelViewMatrix(), getModelViewStack(), getModelViewStack(), and getUpLocal().
|
protected |
Referenced by getMVPW(), getMVPWStack(), and getMVPWStack().
|
protected |
Referenced by getOccluderList(), getOccluderList(), and setOccluderList().
|
protected |
Referenced by getProjectionCullingStack().
|
protected |
|
protected |
Referenced by getReferenceViewPoint(), popReferenceViewPoint(), and pushReferenceViewPoint().
|
protected |
Referenced by createOrReuseMatrix().
|
protected |
Referenced by getViewPointLocal().
|
protected |
Referenced by getViewport(), getViewport(), and getWindowMatrix().