osg::CullSettings Class Reference

Inheritance diagram for osg::CullSettings:

osg::Camera osg::CullStack osgUtil::SceneView osg::CollectOccludersVisitor osgUtil::CullVisitor

List of all members.

Public Types

enum  VariablesMask {
  COMPUTE_NEAR_FAR_MODE = (0x1 << 0), CULLING_MODE = (0x1 << 1), LOD_SCALE = (0x1 << 2), SMALL_FEATURE_CULLING_PIXEL_SIZE = (0x1 << 3),
  CLAMP_PROJECTION_MATRIX_CALLBACK = (0x1 << 4), NEAR_FAR_RATIO = (0x1 << 5), IMPOSTOR_ACTIVE = (0x1 << 6), DEPTH_SORT_IMPOSTOR_SPRITES = (0x1 << 7),
  IMPOSTOR_PIXEL_ERROR_THRESHOLD = (0x1 << 8), NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES = (0x1 << 9), CULL_MASK = (0x1 << 10), CULL_MASK_LEFT = (0x1 << 11),
  CULL_MASK_RIGHT = (0x1 << 12), CLEAR_COLOR = (0x1 << 13), CLEAR_MASK = (0x1 << 14), LIGHTING_MODE = (0x1 << 15),
  LIGHT = (0x1 << 16), DRAW_BUFFER = (0x1 << 17), READ_BUFFER = (0x1 << 18), NO_VARIABLES = 0x00000000,
  ALL_VARIABLES = 0xFFFFFFFF
}
enum  InheritanceMaskActionOnAttributeSetting { DISABLE_ASSOCIATED_INHERITANCE_MASK_BIT, DO_NOT_MODIFY_INHERITANCE_MASK }
enum  ComputeNearFarMode { DO_NOT_COMPUTE_NEAR_FAR = 0, COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES, COMPUTE_NEAR_FAR_USING_PRIMITIVES }
enum  CullingModeValues {
  NO_CULLING = 0x0, VIEW_FRUSTUM_SIDES_CULLING = 0x1, NEAR_PLANE_CULLING = 0x2, FAR_PLANE_CULLING = 0x4,
  VIEW_FRUSTUM_CULLING, SMALL_FEATURE_CULLING = 0x8, SHADOW_OCCLUSION_CULLING = 0x10, CLUSTER_CULLING = 0x20,
  DEFAULT_CULLING, ENABLE_ALL_CULLING
}
typedef unsigned int CullingMode

Public Member Functions

 CullSettings ()
 CullSettings (ArgumentParser &arguments)
 CullSettings (const CullSettings &cs)
virtual ~CullSettings ()
CullSettingsoperator= (const CullSettings &settings)
virtual void setDefaults ()
void setInheritanceMask (unsigned int mask)
unsigned int getInheritanceMask () const
void setCullSettings (const CullSettings &settings)
virtual void inheritCullSettings (const CullSettings &settings)
virtual void inheritCullSettings (const CullSettings &settings, unsigned int inheritanceMask)
void readEnvironmentalVariables ()
void readCommandLine (ArgumentParser &arguments)
void setInheritanceMaskActionOnAttributeSetting (InheritanceMaskActionOnAttributeSetting action)
InheritanceMaskActionOnAttributeSetting getInheritanceMaskActionOnAttributeSetting () const
void applyMaskAction (unsigned int maskBit)
void setImpostorsActive (bool active)
bool getImpostorsActive () const
void setImpostorPixelErrorThreshold (float numPixels)
float getImpostorPixelErrorThreshold () const
void setDepthSortImpostorSprites (bool doDepthSort)
bool getDepthSortImpostorSprites () 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 (osg::Node::NodeMask nm)
osg::Node::NodeMask getCullMask () const
void setCullMaskLeft (osg::Node::NodeMask nm)
osg::Node::NodeMask getCullMaskLeft () const
void setCullMaskRight (osg::Node::NodeMask nm)
osg::Node::NodeMask getCullMaskRight () const
void setLODScale (float scale)
float getLODScale () const
void setSmallFeatureCullingPixelSize (float value)
float getSmallFeatureCullingPixelSize () const
void setClampProjectionMatrixCallback (ClampProjectionMatrixCallback *cpmc)
ClampProjectionMatrixCallbackgetClampProjectionMatrixCallback ()
const
ClampProjectionMatrixCallback
getClampProjectionMatrixCallback () const
void write (std::ostream &out)

Protected Attributes

unsigned int _inheritanceMask
InheritanceMaskActionOnAttributeSetting _inheritanceMaskActionOnAttributeSetting
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

Classes

struct  ClampProjectionMatrixCallback


Member Typedef Documentation

typedef unsigned int osg::CullSettings::CullingMode


Member Enumeration Documentation

Enumerator:
COMPUTE_NEAR_FAR_MODE 
CULLING_MODE 
LOD_SCALE 
SMALL_FEATURE_CULLING_PIXEL_SIZE 
CLAMP_PROJECTION_MATRIX_CALLBACK 
NEAR_FAR_RATIO 
IMPOSTOR_ACTIVE 
DEPTH_SORT_IMPOSTOR_SPRITES 
IMPOSTOR_PIXEL_ERROR_THRESHOLD 
NUM_FRAMES_TO_KEEP_IMPOSTORS_SPRITES 
CULL_MASK 
CULL_MASK_LEFT 
CULL_MASK_RIGHT 
CLEAR_COLOR 
CLEAR_MASK 
LIGHTING_MODE 
LIGHT 
DRAW_BUFFER 
READ_BUFFER 
NO_VARIABLES 
ALL_VARIABLES 

Enumerator:
DISABLE_ASSOCIATED_INHERITANCE_MASK_BIT 
DO_NOT_MODIFY_INHERITANCE_MASK 

Enumerator:
DO_NOT_COMPUTE_NEAR_FAR 
COMPUTE_NEAR_FAR_USING_BOUNDING_VOLUMES 
COMPUTE_NEAR_FAR_USING_PRIMITIVES 

Enumerator:
NO_CULLING 
VIEW_FRUSTUM_SIDES_CULLING 
NEAR_PLANE_CULLING 
FAR_PLANE_CULLING 
VIEW_FRUSTUM_CULLING 
SMALL_FEATURE_CULLING 
SHADOW_OCCLUSION_CULLING 
CLUSTER_CULLING 
DEFAULT_CULLING 
ENABLE_ALL_CULLING 


Constructor & Destructor Documentation

osg::CullSettings::CullSettings (  )  [inline]

osg::CullSettings::CullSettings ( ArgumentParser arguments  )  [inline]

osg::CullSettings::CullSettings ( const CullSettings cs  ) 

virtual osg::CullSettings::~CullSettings (  )  [inline, virtual]


Member Function Documentation

CullSettings& osg::CullSettings::operator= ( const CullSettings settings  )  [inline]

virtual void osg::CullSettings::setDefaults (  )  [virtual]

Reimplemented in osgUtil::SceneView.

void osg::CullSettings::setInheritanceMask ( unsigned int  mask  )  [inline]

Set the inheritance mask used in inheritCullSettings to control which variables get overwritten by the passed in CullSettings object.

unsigned int osg::CullSettings::getInheritanceMask (  )  const [inline]

Get the inheritance mask used in inheritCullSettings to control which variables get overwritten by the passed in CullSettings object.

void osg::CullSettings::setCullSettings ( const CullSettings settings  ) 

Set the local cull settings values from specified CullSettings object.

virtual void osg::CullSettings::inheritCullSettings ( const CullSettings settings  )  [inline, virtual]

Inherit the local cull settings variable from specified CullSettings object, according to the inheritance mask.

Reimplemented in osgUtil::SceneView.

virtual void osg::CullSettings::inheritCullSettings ( const CullSettings settings,
unsigned int  inheritanceMask 
) [virtual]

Inherit the local cull settings variable from specified CullSettings object, according to the inheritance mask.

Reimplemented in osg::Camera, and osgUtil::SceneView.

void osg::CullSettings::readEnvironmentalVariables (  ) 

read the environmental variables.

void osg::CullSettings::readCommandLine ( ArgumentParser arguments  ) 

read the commandline arguments.

void osg::CullSettings::setInheritanceMaskActionOnAttributeSetting ( InheritanceMaskActionOnAttributeSetting  action  )  [inline]

InheritanceMaskActionOnAttributeSetting osg::CullSettings::getInheritanceMaskActionOnAttributeSetting (  )  const [inline]

void osg::CullSettings::applyMaskAction ( unsigned int  maskBit  )  [inline]

Apply the action, specified by the InheritanceMaskActionOnAttributeSetting, to apply to the inheritance bit mask. This method is called by CullSettings::set*() parameter methods to ensure that CullSettings inheritance mechanisms doesn't overwrite the local parameter settings.

void osg::CullSettings::setImpostorsActive ( bool  active  )  [inline]

Switch the creation of Impostors on or off. Setting active to false forces the CullVisitor to use the Impostor LOD children for rendering. Setting active to true forces the CullVisitor to create the appropriate pre-rendering stages which render to the ImpostorSprite's texture.

bool osg::CullSettings::getImpostorsActive (  )  const [inline]

Get whether impostors are active or not.

void osg::CullSettings::setImpostorPixelErrorThreshold ( float  numPixels  )  [inline]

Set the impostor error threshold. Used in calculation of whether impostors remain valid.

float osg::CullSettings::getImpostorPixelErrorThreshold (  )  const [inline]

Get the impostor error threshold.

void osg::CullSettings::setDepthSortImpostorSprites ( bool  doDepthSort  )  [inline]

Set whether ImpostorSprite's should be placed in a depth sorted bin for rendering.

bool osg::CullSettings::getDepthSortImpostorSprites (  )  const [inline]

Get whether ImpostorSprite's are depth sorted bin for rendering.

void osg::CullSettings::setNumberOfFrameToKeepImpostorSprites ( int  numFrames  )  [inline]

Set the number of frames that an ImpostorSprite is kept whilst not being beyond, before being recycled.

int osg::CullSettings::getNumberOfFrameToKeepImpostorSprites (  )  const [inline]

Get the number of frames that an ImpostorSprite is kept whilst not being beyond, before being recycled.

void osg::CullSettings::setComputeNearFarMode ( ComputeNearFarMode  cnfm  )  [inline]

ComputeNearFarMode osg::CullSettings::getComputeNearFarMode (  )  const [inline]

void osg::CullSettings::setNearFarRatio ( double  ratio  )  [inline]

double osg::CullSettings::getNearFarRatio (  )  const [inline]

void osg::CullSettings::setCullingMode ( CullingMode  mode  )  [inline]

Set the culling mode for the CullVisitor to use.

CullingMode osg::CullSettings::getCullingMode (  )  const [inline]

Returns the current CullingMode.

void osg::CullSettings::setCullMask ( osg::Node::NodeMask  nm  )  [inline]

osg::Node::NodeMask osg::CullSettings::getCullMask (  )  const [inline]

void osg::CullSettings::setCullMaskLeft ( osg::Node::NodeMask  nm  )  [inline]

osg::Node::NodeMask osg::CullSettings::getCullMaskLeft (  )  const [inline]

void osg::CullSettings::setCullMaskRight ( osg::Node::NodeMask  nm  )  [inline]

osg::Node::NodeMask osg::CullSettings::getCullMaskRight (  )  const [inline]

void osg::CullSettings::setLODScale ( float  scale  )  [inline]

Set the LOD bias for the CullVisitor to use.

float osg::CullSettings::getLODScale (  )  const [inline]

Get the LOD bias.

void osg::CullSettings::setSmallFeatureCullingPixelSize ( float  value  )  [inline]

Set the Small Feature Culling Pixel Size.

float osg::CullSettings::getSmallFeatureCullingPixelSize (  )  const [inline]

Get the Small Feature Culling Pixel Size.

void osg::CullSettings::setClampProjectionMatrixCallback ( ClampProjectionMatrixCallback cpmc  )  [inline]

ClampProjectionMatrixCallback* osg::CullSettings::getClampProjectionMatrixCallback (  )  [inline]

get the non const ClampProjectionMatrixCallback.

const ClampProjectionMatrixCallback* osg::CullSettings::getClampProjectionMatrixCallback (  )  const [inline]

void osg::CullSettings::write ( std::ostream &  out  ) 

Write out internal settings of CullSettings.


Member Data Documentation

unsigned int osg::CullSettings::_inheritanceMask [protected]

float osg::CullSettings::_LODScale [protected]


The documentation for this class was generated from the following file:

Generated on Sat Mar 20 12:33:57 2010 for openscenegraph by  doxygen 1.5.6