OSG  3.4.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
osgUtil::SceneView Class Reference

#include <SceneView.h>

Inheritance diagram for osgUtil::SceneView:
Inheritance graph
[legend]
Collaboration diagram for osgUtil::SceneView:
Collaboration graph
[legend]

Classes

struct  ComputeStereoMatricesCallback
 

Public Types

enum  Options {
  NO_SCENEVIEW_LIGHT = 0x0, HEADLIGHT = 0x1, SKY_LIGHT = 0x2, COMPILE_GLOBJECTS_AT_INIT = 0x4,
  APPLY_GLOBAL_DEFAULTS = 0x8, CLEAR_GLOBAL_STATESET = 0x10, STANDARD_SETTINGS
}
 
enum  ActiveUniforms {
  FRAME_NUMBER_UNIFORM = 1, FRAME_TIME_UNIFORM = 2, DELTA_FRAME_TIME_UNIFORM = 4, SIMULATION_TIME_UNIFORM = 8,
  DELTA_SIMULATION_TIME_UNIFORM = 16, VIEW_MATRIX_UNIFORM = 32, VIEW_MATRIX_INVERSE_UNIFORM = 64, DEFAULT_UNIFORMS,
  ALL_UNIFORMS = 0x7FFFFFFF
}
 
enum  FusionDistanceMode { USE_FUSION_DISTANCE_VALUE, PROPORTIONAL_TO_SCREEN_DISTANCE }
 
typedef Options LightingMode
 
- Public Types inherited from osg::Object
enum  DataVariance { DYNAMIC, STATIC, UNSPECIFIED }
 
- Public Types inherited from osg::CullSettings
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 = 0x7FFFFFFF
}
 
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, COMPUTE_NEAR_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 int InheritanceMask
 
typedef int CullingMode
 

Public Member Functions

 SceneView (osg::DisplaySettings *ds=NULL)
 
 SceneView (const SceneView &sceneview, const osg::CopyOp &copyop=osg::CopyOp())
 
 META_Object (osgUtil, SceneView)
 
virtual void setDefaults ()
 
virtual void setDefaults (unsigned int options)
 
void setCamera (osg::Camera *camera, bool assumeOwnershipOfCamera=true)
 
osg::CameragetCamera ()
 
const osg::CameragetCamera () const
 
void setSceneData (osg::Node *node)
 
osg::NodegetSceneData (unsigned int childNo=0)
 
const osg::NodegetSceneData (unsigned int childNo=0) const
 
unsigned int getNumSceneData () const
 
void setViewport (osg::Viewport *viewport)
 
void setViewport (int x, int y, int width, int height)
 
osg::ViewportgetViewport ()
 
const osg::ViewportgetViewport () const
 
void setDisplaySettings (osg::DisplaySettings *vs)
 
const osg::DisplaySettingsgetDisplaySettings () const
 
osg::DisplaySettingsgetDisplaySettings ()
 
void setClearColor (const osg::Vec4 &color)
 
const osg::Vec4getClearColor () const
 
void setRedrawInterlacedStereoStencilMask (bool flag)
 
bool getRedrawInterlacedStereoStencilMask () const
 
void setGlobalStateSet (osg::StateSet *state)
 
osg::StateSetgetGlobalStateSet ()
 
const osg::StateSetgetGlobalStateSet () const
 
void setSecondaryStateSet (osg::StateSet *state)
 
osg::StateSetgetSecondaryStateSet ()
 
const osg::StateSetgetSecondaryStateSet () const
 
void setLocalStateSet (osg::StateSet *state)
 
osg::StateSetgetLocalStateSet ()
 
const osg::StateSetgetLocalStateSet () const
 
void setActiveUniforms (int activeUniforms)
 
int getActiveUniforms () const
 
void updateUniforms ()
 
void setLightingMode (LightingMode mode)
 
LightingMode getLightingMode () const
 
void setLight (osg::Light *light)
 
osg::LightgetLight ()
 
const osg::LightgetLight () const
 
void setState (osg::State *state)
 
osg::StategetState ()
 
const osg::StategetState () const
 
void setView (osg::View *view)
 
osg::ViewgetView ()
 
const osg::ViewgetView () const
 
void setRenderInfo (osg::RenderInfo &renderInfo)
 
osg::RenderInfogetRenderInfo ()
 
const osg::RenderInfogetRenderInfo () const
 
void setProjectionMatrix (const osg::Matrixf &matrix)
 
void setProjectionMatrix (const osg::Matrixd &matrix)
 
void setProjectionMatrixAsOrtho (double left, double right, double bottom, double top, double zNear, double zFar)
 
void setProjectionMatrixAsOrtho2D (double left, double right, double bottom, double top)
 
void setProjectionMatrixAsFrustum (double left, double right, double bottom, double top, double zNear, double zFar)
 
void setProjectionMatrixAsPerspective (double fovy, double aspectRatio, double zNear, double zFar)
 
osg::MatrixdgetProjectionMatrix ()
 
const osg::MatrixdgetProjectionMatrix () const
 
bool getProjectionMatrixAsOrtho (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const
 
bool getProjectionMatrixAsFrustum (double &left, double &right, double &bottom, double &top, double &zNear, double &zFar) const
 
bool getProjectionMatrixAsPerspective (double &fovy, double &aspectRatio, double &zNear, double &zFar) const
 
void setViewMatrix (const osg::Matrixf &matrix)
 
void setViewMatrix (const osg::Matrixd &matrix)
 
void setViewMatrixAsLookAt (const osg::Vec3 &eye, const osg::Vec3 &center, const osg::Vec3 &up)
 
osg::MatrixdgetViewMatrix ()
 
const osg::MatrixdgetViewMatrix () const
 
void getViewMatrixAsLookAt (osg::Vec3 &eye, osg::Vec3 &center, osg::Vec3 &up, float lookDistance=1.0f) const
 
void setInitVisitor (osg::NodeVisitor *av)
 
osg::NodeVisitorgetInitVisitor ()
 
const osg::NodeVisitorgetInitVisitor () const
 
void setUpdateVisitor (osg::NodeVisitor *av)
 
osg::NodeVisitorgetUpdateVisitor ()
 
const osg::NodeVisitorgetUpdateVisitor () const
 
void setCullVisitor (osgUtil::CullVisitor *cv)
 
osgUtil::CullVisitorgetCullVisitor ()
 
const osgUtil::CullVisitorgetCullVisitor () const
 
void setCullVisitorLeft (osgUtil::CullVisitor *cv)
 
osgUtil::CullVisitorgetCullVisitorLeft ()
 
const osgUtil::CullVisitorgetCullVisitorLeft () const
 
void setCullVisitorRight (osgUtil::CullVisitor *cv)
 
osgUtil::CullVisitorgetCullVisitorRight ()
 
const osgUtil::CullVisitorgetCullVisitorRight () const
 
void setCollectOccludersVisitor (osg::CollectOccludersVisitor *cov)
 
osg::CollectOccludersVisitorgetCollectOccludersVisitor ()
 
const
osg::CollectOccludersVisitor
getCollectOccludersVisitor () const
 
void setStateGraph (osgUtil::StateGraph *rg)
 
osgUtil::StateGraphgetStateGraph ()
 
const osgUtil::StateGraphgetStateGraph () const
 
void setStateGraphLeft (osgUtil::StateGraph *rg)
 
osgUtil::StateGraphgetStateGraphLeft ()
 
const osgUtil::StateGraphgetStateGraphLeft () const
 
void setStateGraphRight (osgUtil::StateGraph *rg)
 
osgUtil::StateGraphgetStateGraphRight ()
 
const osgUtil::StateGraphgetStateGraphRight () const
 
void setRenderStage (osgUtil::RenderStage *rs)
 
osgUtil::RenderStagegetRenderStage ()
 
const osgUtil::RenderStagegetRenderStage () const
 
void setRenderStageLeft (osgUtil::RenderStage *rs)
 
osgUtil::RenderStagegetRenderStageLeft ()
 
const osgUtil::RenderStagegetRenderStageLeft () const
 
void setRenderStageRight (osgUtil::RenderStage *rs)
 
osgUtil::RenderStagegetRenderStageRight ()
 
const osgUtil::RenderStagegetRenderStageRight () const
 
void collateReferencesToDependentCameras ()
 
void clearReferencesToDependentCameras ()
 
void setDrawBufferValue (GLenum drawBufferValue)
 
GLenum getDrawBufferValue () const
 
void setFusionDistance (FusionDistanceMode mode, float value=1.0f)
 
FusionDistanceMode getFusionDistanceMode () const
 
float getFusionDistanceValue () const
 
void setPrioritizeTextures (bool pt)
 
bool getPrioritizeTextures () const
 
void setComputeStereoMatricesCallback (ComputeStereoMatricesCallback *callback)
 
ComputeStereoMatricesCallbackgetComputeStereoMatricesCallback ()
 
const
ComputeStereoMatricesCallback
getComputeStereoMatricesCallback () const
 
bool projectWindowIntoObject (const osg::Vec3 &window, osg::Vec3 &object) const
 
bool projectWindowXYIntoObject (int x, int y, osg::Vec3 &near_point, osg::Vec3 &far_point) const
 
bool projectObjectIntoWindow (const osg::Vec3 &object, osg::Vec3 &window) const
 
void setFrameStamp (osg::FrameStamp *fs)
 
const osg::FrameStampgetFrameStamp () const
 
osg::Matrixd computeLeftEyeProjection (const osg::Matrixd &projection) const
 
osg::Matrixd computeLeftEyeView (const osg::Matrixd &view) const
 
osg::Matrixd computeRightEyeProjection (const osg::Matrixd &projection) const
 
osg::Matrixd computeRightEyeView (const osg::Matrixd &view) const
 
virtual osg::Matrixd computeLeftEyeProjectionImplementation (const osg::Matrixd &projection) const
 
virtual osg::Matrixd computeLeftEyeViewImplementation (const osg::Matrixd &view) const
 
virtual osg::Matrixd computeRightEyeProjectionImplementation (const osg::Matrixd &projection) const
 
virtual osg::Matrixd computeRightEyeViewImplementation (const osg::Matrixd &view) const
 
virtual void inheritCullSettings (const osg::CullSettings &settings)
 
virtual void inheritCullSettings (const osg::CullSettings &settings, unsigned int inheritanceMask)
 
virtual void init ()
 
virtual void update ()
 
virtual void cull ()
 
virtual void draw ()
 
unsigned int getDynamicObjectCount () const
 
virtual void releaseAllGLObjects ()
 
virtual void flushAllDeletedGLObjects ()
 
virtual void flushDeletedGLObjects (double &availableTime)
 
bool getStats (Statistics &primStats)
 
void setAutomaticFlush (bool automaticFlush)
 
bool getAutomaticFlush () const
 
void setResetColorMaskToAllOn (bool enable)
 
bool getResetColorMaskToAllOn () const
 
- Public Member Functions inherited from osg::Object
 Object ()
 
 Object (bool threadSafeRefUnref)
 
 Object (const Object &, const CopyOp &copyop=CopyOp::SHALLOW_COPY)
 
virtual ObjectcloneType () const =0
 
virtual Objectclone (const CopyOp &) const =0
 
virtual bool isSameKindAs (const Object *) const
 
virtual const char * libraryName () const =0
 
virtual const char * className () const =0
 
std::string getCompoundClassName () const
 
virtual NodeasNode ()
 
virtual const NodeasNode () const
 
virtual NodeVisitorasNodeVisitor ()
 
virtual const NodeVisitorasNodeVisitor () const
 
virtual StateAttributeasStateAttribute ()
 
virtual const StateAttributeasStateAttribute () const
 
virtual UniformasUniform ()
 
virtual const UniformasUniform () const
 
virtual void setThreadSafeRefUnref (bool threadSafe)
 
virtual void setName (const std::string &name)
 
void setName (const char *name)
 
const std::string & getName () const
 
void setDataVariance (DataVariance dv)
 
DataVariance getDataVariance () const
 
virtual void computeDataVariance ()
 
void setUserDataContainer (osg::UserDataContainer *udc)
 
osg::UserDataContainergetUserDataContainer ()
 
const osg::UserDataContainergetUserDataContainer () const
 
osg::UserDataContainergetOrCreateUserDataContainer ()
 
virtual void setUserData (Referenced *obj)
 
virtual ReferencedgetUserData ()
 
virtual const ReferencedgetUserData () const
 
template<typename T >
bool getUserValue (const std::string &name, T &value) const
 
template<typename T >
void setUserValue (const std::string &name, const T &value)
 
virtual void resizeGLObjectBuffers (unsigned int)
 
virtual void releaseGLObjects (osg::State *=0) const
 
template<typename T >
BoolValueObject
UCharValueObject
UShortValueObject
UIntValueObject
DoubleValueObject
Vec3fValueObject
Vec2dValueObject
Vec4dValueObject
PlaneValueObject
MatrixdValueObject
BoundingBoxdValueObject
BoundingSpheredValueObject
bool 
getUserValue (const std::string &name, T &value) const
 
- Public Member Functions inherited from osg::Referenced
 Referenced ()
 
 Referenced (bool threadSafeRefUnref)
 
 Referenced (const Referenced &)
 
Referencedoperator= (const Referenced &)
 
bool getThreadSafeRefUnref () const
 
OpenThreads::MutexgetRefMutex () const
 
int ref () const
 
int unref () const
 
int unref_nodelete () const
 
int referenceCount () const
 
ObserverSetgetObserverSet () const
 
ObserverSetgetOrCreateObserverSet () const
 
void addObserver (Observer *observer) const
 
void removeObserver (Observer *observer) const
 
- Public Member Functions inherited from osg::CullSettings
 CullSettings ()
 
 CullSettings (ArgumentParser &arguments)
 
 CullSettings (const CullSettings &cs)
 
virtual ~CullSettings ()
 
CullSettingsoperator= (const CullSettings &settings)
 
void setInheritanceMask (InheritanceMask mask)
 
InheritanceMask getInheritanceMask () const
 
void setCullSettings (const CullSettings &settings)
 
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 Member Functions

virtual ~SceneView ()
 
virtual bool cullStage (const osg::Matrixd &projection, const osg::Matrixd &modelview, osgUtil::CullVisitor *cullVisitor, osgUtil::StateGraph *rendergraph, osgUtil::RenderStage *renderStage, osg::Viewport *viewport)
 
void computeLeftEyeViewport (const osg::Viewport *viewport)
 
void computeRightEyeViewport (const osg::Viewport *viewport)
 
const osg::Matrix computeMVPW () const
 
void clearArea (int x, int y, int width, int height, const osg::Vec4 &color)
 
- Protected Member Functions inherited from osg::Object
virtual ~Object ()
 
- Protected Member Functions inherited from osg::Referenced
virtual ~Referenced ()
 
void signalObserversAndDelete (bool signalDelete, bool doDelete) const
 
void deleteUsingDeleteHandler () const
 

Protected Attributes

osg::ref_ptr< osg::StateSet_localStateSet
 
osg::RenderInfo _renderInfo
 
bool _initCalled
 
osg::ref_ptr< osg::NodeVisitor_initVisitor
 
osg::ref_ptr< osg::NodeVisitor_updateVisitor
 
osg::ref_ptr
< osgUtil::CullVisitor
_cullVisitor
 
osg::ref_ptr< osgUtil::StateGraph_stateGraph
 
osg::ref_ptr
< osgUtil::RenderStage
_renderStage
 
osg::ref_ptr
< ComputeStereoMatricesCallback
_computeStereoMatricesCallback
 
osg::ref_ptr
< osgUtil::CullVisitor
_cullVisitorLeft
 
osg::ref_ptr< osgUtil::StateGraph_stateGraphLeft
 
osg::ref_ptr
< osgUtil::RenderStage
_renderStageLeft
 
osg::ref_ptr< osg::Viewport_viewportLeft
 
osg::ref_ptr
< osgUtil::CullVisitor
_cullVisitorRight
 
osg::ref_ptr< osgUtil::StateGraph_stateGraphRight
 
osg::ref_ptr
< osgUtil::RenderStage
_renderStageRight
 
osg::ref_ptr< osg::Viewport_viewportRight
 
osg::ref_ptr
< osg::CollectOccludersVisitor
_collectOccludersVisitor
 
osg::ref_ptr< osg::FrameStamp_frameStamp
 
osg::observer_ptr< osg::Camera_camera
 
osg::ref_ptr< osg::Camera_cameraWithOwnership
 
osg::ref_ptr< osg::StateSet_globalStateSet
 
osg::ref_ptr< osg::Light_light
 
osg::ref_ptr
< osg::DisplaySettings
_displaySettings
 
osg::ref_ptr< osg::StateSet_secondaryStateSet
 
FusionDistanceMode _fusionDistanceMode
 
float _fusionDistanceValue
 
LightingMode _lightingMode
 
bool _prioritizeTextures
 
bool _automaticFlush
 
bool _requiresFlush
 
int _activeUniforms
 
double _previousFrameTime
 
double _previousSimulationTime
 
bool _redrawInterlacedStereoStencilMask
 
int _interlacedStereoStencilWidth
 
int _interlacedStereoStencilHeight
 
unsigned int _dynamicObjectCount
 
bool _resetColorMaskToAllEnabled
 
- Protected Attributes inherited from osg::Object
std::string _name
 
DataVariance _dataVariance
 
osg::UserDataContainer_userDataContainer
 
- Protected Attributes inherited from osg::Referenced
OpenThreads::AtomicPtr _observerSet
 
OpenThreads::Atomic _refCount
 
- Protected Attributes inherited from osg::CullSettings
InheritanceMask _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
 

Additional Inherited Members

- Static Public Member Functions inherited from osg::Referenced
static OpenThreads::MutexgetGlobalReferencedMutex ()
 
static void setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting)
 
static bool getThreadSafeReferenceCounting ()
 
static void setDeleteHandler (DeleteHandler *handler)
 
static DeleteHandlergetDeleteHandler ()
 

Detailed Description

SceneView is deprecated, and is now just kept for backwards compatibility. It is recommend that you use osgViewer::Viewer/Composite in combination with osgViewer::GraphicsWindowEmbedded for embedded rendering support as this provides a greater range of functionality and consistency of API.

Definition at line 36 of file SceneView.h.

Member Typedef Documentation

Definition at line 175 of file SceneView.h.

Member Enumeration Documentation

Enumerator
FRAME_NUMBER_UNIFORM 
FRAME_TIME_UNIFORM 
DELTA_FRAME_TIME_UNIFORM 
SIMULATION_TIME_UNIFORM 
DELTA_SIMULATION_TIME_UNIFORM 
VIEW_MATRIX_UNIFORM 
VIEW_MATRIX_INVERSE_UNIFORM 
DEFAULT_UNIFORMS 
ALL_UNIFORMS 

Definition at line 147 of file SceneView.h.

FusionDistanceMode is used only when working in stereo.

Enumerator
USE_FUSION_DISTANCE_VALUE 

Use fusion distance from the value set on the SceneView.

PROPORTIONAL_TO_SCREEN_DISTANCE 

Compute the fusion distance by multiplying the screen distance by the fusion distance value.

Definition at line 338 of file SceneView.h.

Enumerator
NO_SCENEVIEW_LIGHT 
HEADLIGHT 
SKY_LIGHT 
COMPILE_GLOBJECTS_AT_INIT 
APPLY_GLOBAL_DEFAULTS 
CLEAR_GLOBAL_STATESET 
STANDARD_SETTINGS 

Definition at line 47 of file SceneView.h.

Constructor & Destructor Documentation

osgUtil::SceneView::SceneView ( osg::DisplaySettings ds = NULL)

Construct a default scene view.

osgUtil::SceneView::SceneView ( const SceneView sceneview,
const osg::CopyOp copyop = osg::CopyOp() 
)
virtual osgUtil::SceneView::~SceneView ( )
protectedvirtual

Member Function Documentation

void osgUtil::SceneView::clearArea ( int  x,
int  y,
int  width,
int  height,
const osg::Vec4 color 
)
protected
void osgUtil::SceneView::clearReferencesToDependentCameras ( )

clear the refence to any any dependent cameras.

void osgUtil::SceneView::collateReferencesToDependentCameras ( )

search through any pre and post RenderStages that reference a Camera, and take a reference to each of these cameras to prevent them being deleted while they are still be used by the drawing thread.

osg::Matrixd osgUtil::SceneView::computeLeftEyeProjection ( const osg::Matrixd projection) const
inline

Definition at line 414 of file SceneView.h.

virtual osg::Matrixd osgUtil::SceneView::computeLeftEyeProjectionImplementation ( const osg::Matrixd projection) const
virtual

helper function for computing the left eye projection matrix.

osg::Matrixd osgUtil::SceneView::computeLeftEyeView ( const osg::Matrixd view) const
inline

Definition at line 420 of file SceneView.h.

virtual osg::Matrixd osgUtil::SceneView::computeLeftEyeViewImplementation ( const osg::Matrixd view) const
virtual

helper function for computing the left eye view matrix.

void osgUtil::SceneView::computeLeftEyeViewport ( const osg::Viewport viewport)
protected
const osg::Matrix osgUtil::SceneView::computeMVPW ( ) const
protected
osg::Matrixd osgUtil::SceneView::computeRightEyeProjection ( const osg::Matrixd projection) const
inline

Definition at line 426 of file SceneView.h.

virtual osg::Matrixd osgUtil::SceneView::computeRightEyeProjectionImplementation ( const osg::Matrixd projection) const
virtual

helper function for computing the right eye view matrix.

osg::Matrixd osgUtil::SceneView::computeRightEyeView ( const osg::Matrixd view) const
inline

Definition at line 432 of file SceneView.h.

virtual osg::Matrixd osgUtil::SceneView::computeRightEyeViewImplementation ( const osg::Matrixd view) const
virtual

helper function for computing the right eye view matrix.

void osgUtil::SceneView::computeRightEyeViewport ( const osg::Viewport viewport)
protected
virtual void osgUtil::SceneView::cull ( )
virtual

Do cull traversal of the attached scene graph using Cull NodeVisitor.

virtual bool osgUtil::SceneView::cullStage ( const osg::Matrixd projection,
const osg::Matrixd modelview,
osgUtil::CullVisitor cullVisitor,
osgUtil::StateGraph rendergraph,
osgUtil::RenderStage renderStage,
osg::Viewport viewport 
)
protectedvirtual

Do cull traversal of attached scene graph using Cull NodeVisitor. Return true if computeNearFar has been done during the cull traversal.

virtual void osgUtil::SceneView::draw ( )
virtual

Do draw traversal of draw bins generated by cull traversal.

virtual void osgUtil::SceneView::flushAllDeletedGLObjects ( )
virtual

Flush all deleted OpenGL objects, such as texture objects, display lists, etc.

virtual void osgUtil::SceneView::flushDeletedGLObjects ( double &  availableTime)
virtual

Flush deleted OpenGL objects, such as texture objects, display lists, etc., within the specified available time.

int osgUtil::SceneView::getActiveUniforms ( ) const
inline

Get the uniforms that SceneView should set set up on each frame.

Definition at line 170 of file SceneView.h.

bool osgUtil::SceneView::getAutomaticFlush ( ) const
inline

Definition at line 495 of file SceneView.h.

osg::Camera* osgUtil::SceneView::getCamera ( )
inline

Get the camera used to represent the camera view of this SceneView.

Definition at line 74 of file SceneView.h.

const osg::Camera* osgUtil::SceneView::getCamera ( ) const
inline

Get the const camera used to represent the camera view of this SceneView.

Definition at line 77 of file SceneView.h.

const osg::Vec4& osgUtil::SceneView::getClearColor ( ) const
inline

Get the color used in glClearColor.

Definition at line 125 of file SceneView.h.

osg::CollectOccludersVisitor* osgUtil::SceneView::getCollectOccludersVisitor ( )
inline

Definition at line 294 of file SceneView.h.

const osg::CollectOccludersVisitor* osgUtil::SceneView::getCollectOccludersVisitor ( ) const
inline

Definition at line 295 of file SceneView.h.

ComputeStereoMatricesCallback* osgUtil::SceneView::getComputeStereoMatricesCallback ( )
inline

Definition at line 377 of file SceneView.h.

const ComputeStereoMatricesCallback* osgUtil::SceneView::getComputeStereoMatricesCallback ( ) const
inline

Definition at line 378 of file SceneView.h.

osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitor ( )
inline

Definition at line 282 of file SceneView.h.

const osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitor ( ) const
inline

Definition at line 283 of file SceneView.h.

osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitorLeft ( )
inline

Definition at line 286 of file SceneView.h.

const osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitorLeft ( ) const
inline

Definition at line 287 of file SceneView.h.

osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitorRight ( )
inline

Definition at line 290 of file SceneView.h.

const osgUtil::CullVisitor* osgUtil::SceneView::getCullVisitorRight ( ) const
inline

Definition at line 291 of file SceneView.h.

const osg::DisplaySettings* osgUtil::SceneView::getDisplaySettings ( ) const
inline

Get the const DisplaySettings

Definition at line 114 of file SceneView.h.

osg::DisplaySettings* osgUtil::SceneView::getDisplaySettings ( )
inline

Get the DisplaySettings

Definition at line 117 of file SceneView.h.

GLenum osgUtil::SceneView::getDrawBufferValue ( ) const
inline

Get the draw buffer value used at the start of each frame draw.

Definition at line 334 of file SceneView.h.

unsigned int osgUtil::SceneView::getDynamicObjectCount ( ) const
inline

Compute the number of dynamic objects that will be held in the rendering backend

Definition at line 477 of file SceneView.h.

const osg::FrameStamp* osgUtil::SceneView::getFrameStamp ( ) const
inline

Get the frame stamp for the current frame.

Definition at line 411 of file SceneView.h.

FusionDistanceMode osgUtil::SceneView::getFusionDistanceMode ( ) const
inline

Get the FusionDistanceMode.

Definition at line 354 of file SceneView.h.

float osgUtil::SceneView::getFusionDistanceValue ( ) const
inline

Get the FusionDistanceValue. Note, only used for USE_FUSION_DISTANCE_VALUE & PROPORTIONAL_TO_SCREEN_DISTANCE modes.

Definition at line 357 of file SceneView.h.

osg::StateSet* osgUtil::SceneView::getGlobalStateSet ( )
inline

Definition at line 136 of file SceneView.h.

const osg::StateSet* osgUtil::SceneView::getGlobalStateSet ( ) const
inline

Definition at line 137 of file SceneView.h.

osg::NodeVisitor* osgUtil::SceneView::getInitVisitor ( )
inline

Definition at line 272 of file SceneView.h.

const osg::NodeVisitor* osgUtil::SceneView::getInitVisitor ( ) const
inline

Definition at line 273 of file SceneView.h.

osg::Light* osgUtil::SceneView::getLight ( )
inline

Definition at line 181 of file SceneView.h.

const osg::Light* osgUtil::SceneView::getLight ( ) const
inline

Definition at line 182 of file SceneView.h.

LightingMode osgUtil::SceneView::getLightingMode ( ) const
inline

Definition at line 178 of file SceneView.h.

osg::StateSet* osgUtil::SceneView::getLocalStateSet ( )
inline

Definition at line 144 of file SceneView.h.

const osg::StateSet* osgUtil::SceneView::getLocalStateSet ( ) const
inline

Definition at line 145 of file SceneView.h.

unsigned int osgUtil::SceneView::getNumSceneData ( ) const
inline

Get the number of scene data subgraphs added to the SceneView's camera.

Definition at line 95 of file SceneView.h.

bool osgUtil::SceneView::getPrioritizeTextures ( ) const
inline

Get whether the draw method should call renderer->prioritizeTexture.

Definition at line 364 of file SceneView.h.

osg::Matrixd& osgUtil::SceneView::getProjectionMatrix ( )
inline

Get the projection matrix.

Definition at line 224 of file SceneView.h.

const osg::Matrixd& osgUtil::SceneView::getProjectionMatrix ( ) const
inline

Get the const projection matrix.

Definition at line 227 of file SceneView.h.

bool osgUtil::SceneView::getProjectionMatrixAsFrustum ( double &  left,
double &  right,
double &  bottom,
double &  top,
double &  zNear,
double &  zFar 
) const

Get the frustum setting of a perspective projection matrix. Returns false if matrix is not a perspective matrix, where parameter values are undefined.

bool osgUtil::SceneView::getProjectionMatrixAsOrtho ( double &  left,
double &  right,
double &  bottom,
double &  top,
double &  zNear,
double &  zFar 
) const

Get the orthographic settings of the orthographic projection matrix. Returns false if matrix is not an orthographic matrix, where parameter values are undefined.

bool osgUtil::SceneView::getProjectionMatrixAsPerspective ( double &  fovy,
double &  aspectRatio,
double &  zNear,
double &  zFar 
) const

Get the frustum setting of a symmetric perspective projection matrix. Returns false if matrix is not a perspective matrix, where parameter values are undefined. Note, if matrix is not a symmetric perspective matrix then the shear will be lost. Asymmetric matrices occur when stereo, power walls, caves and reality center display are used. In these configurations one should use the 'getProjectionMatrixAsFrustum' method instead.

bool osgUtil::SceneView::getRedrawInterlacedStereoStencilMask ( ) const
inline

Get the redraw interlaced stereo stencil mask request flag.

Definition at line 132 of file SceneView.h.

osg::RenderInfo& osgUtil::SceneView::getRenderInfo ( )
inline

Definition at line 193 of file SceneView.h.

const osg::RenderInfo& osgUtil::SceneView::getRenderInfo ( ) const
inline

Definition at line 194 of file SceneView.h.

osgUtil::RenderStage* osgUtil::SceneView::getRenderStage ( )
inline

Definition at line 312 of file SceneView.h.

const osgUtil::RenderStage* osgUtil::SceneView::getRenderStage ( ) const
inline

Definition at line 313 of file SceneView.h.

osgUtil::RenderStage* osgUtil::SceneView::getRenderStageLeft ( )
inline

Definition at line 316 of file SceneView.h.

const osgUtil::RenderStage* osgUtil::SceneView::getRenderStageLeft ( ) const
inline

Definition at line 317 of file SceneView.h.

osgUtil::RenderStage* osgUtil::SceneView::getRenderStageRight ( )
inline

Definition at line 320 of file SceneView.h.

const osgUtil::RenderStage* osgUtil::SceneView::getRenderStageRight ( ) const
inline

Definition at line 321 of file SceneView.h.

bool osgUtil::SceneView::getResetColorMaskToAllOn ( ) const
inline

Definition at line 498 of file SceneView.h.

osg::Node* osgUtil::SceneView::getSceneData ( unsigned int  childNo = 0)
inline

Get the scene data to view. The data will typically be an osg::Scene but can be any osg::Node type.

Definition at line 87 of file SceneView.h.

const osg::Node* osgUtil::SceneView::getSceneData ( unsigned int  childNo = 0) const
inline

Get the const scene data which to view. The data will typically be an osg::Scene but can be any osg::Node type.

Definition at line 92 of file SceneView.h.

osg::StateSet* osgUtil::SceneView::getSecondaryStateSet ( )
inline

Definition at line 140 of file SceneView.h.

const osg::StateSet* osgUtil::SceneView::getSecondaryStateSet ( ) const
inline

Definition at line 141 of file SceneView.h.

osg::State* osgUtil::SceneView::getState ( )
inline

Definition at line 185 of file SceneView.h.

const osg::State* osgUtil::SceneView::getState ( ) const
inline

Definition at line 186 of file SceneView.h.

osgUtil::StateGraph* osgUtil::SceneView::getStateGraph ( )
inline

Definition at line 299 of file SceneView.h.

const osgUtil::StateGraph* osgUtil::SceneView::getStateGraph ( ) const
inline

Definition at line 300 of file SceneView.h.

osgUtil::StateGraph* osgUtil::SceneView::getStateGraphLeft ( )
inline

Definition at line 303 of file SceneView.h.

const osgUtil::StateGraph* osgUtil::SceneView::getStateGraphLeft ( ) const
inline

Definition at line 304 of file SceneView.h.

osgUtil::StateGraph* osgUtil::SceneView::getStateGraphRight ( )
inline

Definition at line 307 of file SceneView.h.

const osgUtil::StateGraph* osgUtil::SceneView::getStateGraphRight ( ) const
inline

Definition at line 308 of file SceneView.h.

bool osgUtil::SceneView::getStats ( Statistics primStats)

Extract stats for current draw list.

osg::NodeVisitor* osgUtil::SceneView::getUpdateVisitor ( )
inline

Definition at line 277 of file SceneView.h.

const osg::NodeVisitor* osgUtil::SceneView::getUpdateVisitor ( ) const
inline

Definition at line 278 of file SceneView.h.

osg::View* osgUtil::SceneView::getView ( )
inline

Definition at line 189 of file SceneView.h.

const osg::View* osgUtil::SceneView::getView ( ) const
inline

Definition at line 190 of file SceneView.h.

osg::Matrixd& osgUtil::SceneView::getViewMatrix ( )
inline

Get the view matrix.

Definition at line 260 of file SceneView.h.

const osg::Matrixd& osgUtil::SceneView::getViewMatrix ( ) const
inline

Get the const view matrix.

Definition at line 263 of file SceneView.h.

void osgUtil::SceneView::getViewMatrixAsLookAt ( osg::Vec3 eye,
osg::Vec3 center,
osg::Vec3 up,
float  lookDistance = 1.0f 
) const

Get the position and orientation components of a modelview matrix, using the same convention as gluLookAt.

osg::Viewport* osgUtil::SceneView::getViewport ( )
inline

Get the viewport.

Definition at line 105 of file SceneView.h.

const osg::Viewport* osgUtil::SceneView::getViewport ( ) const
inline

Get the const viewport.

Definition at line 108 of file SceneView.h.

virtual void osgUtil::SceneView::inheritCullSettings ( const osg::CullSettings settings)
inlinevirtual

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

Reimplemented from osg::CullSettings.

Definition at line 452 of file SceneView.h.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void osgUtil::SceneView::inheritCullSettings ( const osg::CullSettings settings,
unsigned int  inheritanceMask 
)
virtual

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

Reimplemented from osg::CullSettings.

virtual void osgUtil::SceneView::init ( )
virtual

Do init traversal of the attached scene graph using Init NodeVisitor. The init traversal is called once for each SceneView, and should be used to compile display lists, texture objects and intialize data not otherwise intialized during scene graph loading. Note, is called automatically by update & cull if it hasn't already been called elsewhere. Also init() should only ever be called within a valid graphics context.

osgUtil::SceneView::META_Object ( osgUtil  ,
SceneView   
)
bool osgUtil::SceneView::projectObjectIntoWindow ( const osg::Vec3 object,
osg::Vec3 window 
) const

Calculate the window coordinates of a point in object coordinates. Note, current implementation requires that SceneView::draw() has been previously called for projectWindowIntoObject to produce valid values. Consistent with OpenGL, window coordinates are calculated relative to the bottom left of the window, whereas window API's normally have the top left as the origin, so you may need to pass in (mouseX,window_height-mouseY,...). Returns true on successful projection.

bool osgUtil::SceneView::projectWindowIntoObject ( const osg::Vec3 window,
osg::Vec3 object 
) const

Calculate the object coordinates of a point in window coordinates. Note, current implementation requires that SceneView::draw() has been previously called for projectWindowIntoObject to produce valid values. Consistent with OpenGL, window coordinates are calculated relative to the bottom left of the window. Returns true on successful projection.

bool osgUtil::SceneView::projectWindowXYIntoObject ( int  x,
int  y,
osg::Vec3 near_point,
osg::Vec3 far_point 
) const

Calculate the object coordinates of a window x,y when projected onto the near and far planes. Note, current implementation requires that SceneView::draw() has been previously called for projectWindowIntoObject to produce valid values. Consistent with OpenGL, window coordinates are calculated relative to the bottom left of the window. Returns true on successful projection.

virtual void osgUtil::SceneView::releaseAllGLObjects ( )
virtual

Release all OpenGL objects from the scene graph, such as texture objects, display lists, etc. These released scene graphs are placed in the respective delete GLObjects cache, and then need to be deleted in OpenGL by SceneView::flushAllDeleteGLObjects().

void osgUtil::SceneView::setActiveUniforms ( int  activeUniforms)
inline

Set the uniforms that SceneView should set set up on each frame.

Definition at line 167 of file SceneView.h.

void osgUtil::SceneView::setAutomaticFlush ( bool  automaticFlush)
inline

Set whether the SceneView should automatically call flushDeletedObjects() on each new frame.

Definition at line 494 of file SceneView.h.

void osgUtil::SceneView::setCamera ( osg::Camera camera,
bool  assumeOwnershipOfCamera = true 
)

Set the camera used to represent the camera view of this SceneView.

void osgUtil::SceneView::setClearColor ( const osg::Vec4 color)
inline

Set the color used in glClearColor(). Defaults to an off blue color.

Definition at line 122 of file SceneView.h.

void osgUtil::SceneView::setCollectOccludersVisitor ( osg::CollectOccludersVisitor cov)
inline

Definition at line 293 of file SceneView.h.

void osgUtil::SceneView::setComputeStereoMatricesCallback ( ComputeStereoMatricesCallback callback)
inline

Definition at line 376 of file SceneView.h.

void osgUtil::SceneView::setCullVisitor ( osgUtil::CullVisitor cv)
inline

Definition at line 281 of file SceneView.h.

void osgUtil::SceneView::setCullVisitorLeft ( osgUtil::CullVisitor cv)
inline

Definition at line 285 of file SceneView.h.

void osgUtil::SceneView::setCullVisitorRight ( osgUtil::CullVisitor cv)
inline

Definition at line 289 of file SceneView.h.

virtual void osgUtil::SceneView::setDefaults ( )
inlinevirtual

Reimplemented from osg::CullSettings.

Definition at line 63 of file SceneView.h.

Here is the call graph for this function:

Here is the caller graph for this function:

virtual void osgUtil::SceneView::setDefaults ( unsigned int  options)
virtual

Set scene view to use default global state, light, camera and render visitor.

void osgUtil::SceneView::setDisplaySettings ( osg::DisplaySettings vs)
inline

Set the DisplaySettings.

Definition at line 111 of file SceneView.h.

void osgUtil::SceneView::setDrawBufferValue ( GLenum  drawBufferValue)
inline

Set the draw buffer value used at the start of each frame draw. Note, overridden in quad buffer stereo mode

Definition at line 331 of file SceneView.h.

void osgUtil::SceneView::setFrameStamp ( osg::FrameStamp fs)
inline

Set the frame stamp for the current frame.

Definition at line 408 of file SceneView.h.

void osgUtil::SceneView::setFusionDistance ( FusionDistanceMode  mode,
float  value = 1.0f 
)
inline

Set the FusionDistanceMode and Value. Note, is used only when working in stereo.

Definition at line 347 of file SceneView.h.

void osgUtil::SceneView::setGlobalStateSet ( osg::StateSet state)
inline

Definition at line 135 of file SceneView.h.

void osgUtil::SceneView::setInitVisitor ( osg::NodeVisitor av)
inline

Definition at line 271 of file SceneView.h.

void osgUtil::SceneView::setLight ( osg::Light light)
inline

Definition at line 180 of file SceneView.h.

void osgUtil::SceneView::setLightingMode ( LightingMode  mode)
void osgUtil::SceneView::setLocalStateSet ( osg::StateSet state)
inline

Definition at line 143 of file SceneView.h.

void osgUtil::SceneView::setPrioritizeTextures ( bool  pt)
inline

Set whether the draw method should call renderer->prioritizeTexture.

Definition at line 361 of file SceneView.h.

void osgUtil::SceneView::setProjectionMatrix ( const osg::Matrixf matrix)
inline

Set the projection matrix. Can be thought of as setting the lens of a camera.

Definition at line 199 of file SceneView.h.

void osgUtil::SceneView::setProjectionMatrix ( const osg::Matrixd matrix)
inline

Set the projection matrix. Can be thought of as setting the lens of a camera.

Definition at line 202 of file SceneView.h.

void osgUtil::SceneView::setProjectionMatrixAsFrustum ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)

Set to a perspective projection. See OpenGL glFrustum documentation for further details.

void osgUtil::SceneView::setProjectionMatrixAsOrtho ( double  left,
double  right,
double  bottom,
double  top,
double  zNear,
double  zFar 
)

Set to an orthographic projection. See OpenGL glOrtho documentation for further details.

void osgUtil::SceneView::setProjectionMatrixAsOrtho2D ( double  left,
double  right,
double  bottom,
double  top 
)

Set to a 2D orthographic projection. See OpenGL glOrtho2D documentation for further details.

void osgUtil::SceneView::setProjectionMatrixAsPerspective ( double  fovy,
double  aspectRatio,
double  zNear,
double  zFar 
)

Create a symmetrical perspective projection, See OpenGL gluPerspective documentation for further details. Aspect ratio is defined as width/height.

void osgUtil::SceneView::setRedrawInterlacedStereoStencilMask ( bool  flag)
inline

Manually set the redraw interlaced stereo stencil mask request flag to control whether to redraw the stencil buffer on the next frame.

Definition at line 129 of file SceneView.h.

void osgUtil::SceneView::setRenderInfo ( osg::RenderInfo renderInfo)
inline

Definition at line 192 of file SceneView.h.

void osgUtil::SceneView::setRenderStage ( osgUtil::RenderStage rs)
inline

Definition at line 311 of file SceneView.h.

void osgUtil::SceneView::setRenderStageLeft ( osgUtil::RenderStage rs)
inline

Definition at line 315 of file SceneView.h.

void osgUtil::SceneView::setRenderStageRight ( osgUtil::RenderStage rs)
inline

Definition at line 319 of file SceneView.h.

void osgUtil::SceneView::setResetColorMaskToAllOn ( bool  enable)
inline

Definition at line 497 of file SceneView.h.

void osgUtil::SceneView::setSceneData ( osg::Node node)

Set the data to view. The data will typically be an osg::Scene but can be any osg::Node type.

void osgUtil::SceneView::setSecondaryStateSet ( osg::StateSet state)
inline

Definition at line 139 of file SceneView.h.

void osgUtil::SceneView::setState ( osg::State state)
inline

Definition at line 184 of file SceneView.h.

void osgUtil::SceneView::setStateGraph ( osgUtil::StateGraph rg)
inline

Definition at line 298 of file SceneView.h.

void osgUtil::SceneView::setStateGraphLeft ( osgUtil::StateGraph rg)
inline

Definition at line 302 of file SceneView.h.

void osgUtil::SceneView::setStateGraphRight ( osgUtil::StateGraph rg)
inline

Definition at line 306 of file SceneView.h.

void osgUtil::SceneView::setUpdateVisitor ( osg::NodeVisitor av)
inline

Definition at line 276 of file SceneView.h.

void osgUtil::SceneView::setView ( osg::View view)
inline

Definition at line 188 of file SceneView.h.

void osgUtil::SceneView::setViewMatrix ( const osg::Matrixf matrix)
inline

Set the view matrix. Can be thought of as setting the position of the world relative to the camera in camera coordinates.

Definition at line 251 of file SceneView.h.

void osgUtil::SceneView::setViewMatrix ( const osg::Matrixd matrix)
inline

Set the view matrix. Can be thought of as setting the position of the world relative to the camera in camera coordinates.

Definition at line 254 of file SceneView.h.

void osgUtil::SceneView::setViewMatrixAsLookAt ( const osg::Vec3 eye,
const osg::Vec3 center,
const osg::Vec3 up 
)

Set the position and orientation components of the view matrix, using the same convention as gluLookAt.

void osgUtil::SceneView::setViewport ( osg::Viewport viewport)
inline

Set the viewport of the scene view to use specified osg::Viewport.

Definition at line 98 of file SceneView.h.

void osgUtil::SceneView::setViewport ( int  x,
int  y,
int  width,
int  height 
)
inline

Set the viewport of the scene view to specified dimensions.

Definition at line 101 of file SceneView.h.

virtual void osgUtil::SceneView::update ( )
virtual

Do app traversal of the attached scene graph using App NodeVisitor.

void osgUtil::SceneView::updateUniforms ( )

Member Data Documentation

int osgUtil::SceneView::_activeUniforms
protected

Definition at line 559 of file SceneView.h.

bool osgUtil::SceneView::_automaticFlush
protected

Definition at line 556 of file SceneView.h.

osg::observer_ptr<osg::Camera> osgUtil::SceneView::_camera
protected

Definition at line 540 of file SceneView.h.

osg::ref_ptr<osg::Camera> osgUtil::SceneView::_cameraWithOwnership
protected

Definition at line 541 of file SceneView.h.

osg::ref_ptr<osg::CollectOccludersVisitor> osgUtil::SceneView::_collectOccludersVisitor
protected

Definition at line 536 of file SceneView.h.

osg::ref_ptr<ComputeStereoMatricesCallback> osgUtil::SceneView::_computeStereoMatricesCallback
protected

Definition at line 524 of file SceneView.h.

osg::ref_ptr<osgUtil::CullVisitor> osgUtil::SceneView::_cullVisitor
protected

Definition at line 520 of file SceneView.h.

osg::ref_ptr<osgUtil::CullVisitor> osgUtil::SceneView::_cullVisitorLeft
protected

Definition at line 526 of file SceneView.h.

osg::ref_ptr<osgUtil::CullVisitor> osgUtil::SceneView::_cullVisitorRight
protected

Definition at line 531 of file SceneView.h.

osg::ref_ptr<osg::DisplaySettings> osgUtil::SceneView::_displaySettings
protected

Definition at line 545 of file SceneView.h.

unsigned int osgUtil::SceneView::_dynamicObjectCount
protected

Definition at line 567 of file SceneView.h.

osg::ref_ptr<osg::FrameStamp> osgUtil::SceneView::_frameStamp
protected

Definition at line 538 of file SceneView.h.

FusionDistanceMode osgUtil::SceneView::_fusionDistanceMode
protected

Definition at line 549 of file SceneView.h.

float osgUtil::SceneView::_fusionDistanceValue
protected

Definition at line 550 of file SceneView.h.

osg::ref_ptr<osg::StateSet> osgUtil::SceneView::_globalStateSet
protected

Definition at line 543 of file SceneView.h.

bool osgUtil::SceneView::_initCalled
protected

Definition at line 517 of file SceneView.h.

osg::ref_ptr<osg::NodeVisitor> osgUtil::SceneView::_initVisitor
protected

Definition at line 518 of file SceneView.h.

int osgUtil::SceneView::_interlacedStereoStencilHeight
protected

Definition at line 565 of file SceneView.h.

int osgUtil::SceneView::_interlacedStereoStencilWidth
protected

Definition at line 564 of file SceneView.h.

osg::ref_ptr<osg::Light> osgUtil::SceneView::_light
protected

Definition at line 544 of file SceneView.h.

LightingMode osgUtil::SceneView::_lightingMode
protected

Definition at line 552 of file SceneView.h.

osg::ref_ptr<osg::StateSet> osgUtil::SceneView::_localStateSet
protected

Definition at line 514 of file SceneView.h.

double osgUtil::SceneView::_previousFrameTime
protected

Definition at line 560 of file SceneView.h.

double osgUtil::SceneView::_previousSimulationTime
protected

Definition at line 561 of file SceneView.h.

bool osgUtil::SceneView::_prioritizeTextures
protected

Definition at line 554 of file SceneView.h.

bool osgUtil::SceneView::_redrawInterlacedStereoStencilMask
protected

Definition at line 563 of file SceneView.h.

osg::RenderInfo osgUtil::SceneView::_renderInfo
protected

Definition at line 515 of file SceneView.h.

osg::ref_ptr<osgUtil::RenderStage> osgUtil::SceneView::_renderStage
protected

Definition at line 522 of file SceneView.h.

osg::ref_ptr<osgUtil::RenderStage> osgUtil::SceneView::_renderStageLeft
protected

Definition at line 528 of file SceneView.h.

osg::ref_ptr<osgUtil::RenderStage> osgUtil::SceneView::_renderStageRight
protected

Definition at line 533 of file SceneView.h.

bool osgUtil::SceneView::_requiresFlush
protected

Definition at line 557 of file SceneView.h.

bool osgUtil::SceneView::_resetColorMaskToAllEnabled
protected

Definition at line 569 of file SceneView.h.

osg::ref_ptr<osg::StateSet> osgUtil::SceneView::_secondaryStateSet
protected

Definition at line 547 of file SceneView.h.

osg::ref_ptr<osgUtil::StateGraph> osgUtil::SceneView::_stateGraph
protected

Definition at line 521 of file SceneView.h.

osg::ref_ptr<osgUtil::StateGraph> osgUtil::SceneView::_stateGraphLeft
protected

Definition at line 527 of file SceneView.h.

osg::ref_ptr<osgUtil::StateGraph> osgUtil::SceneView::_stateGraphRight
protected

Definition at line 532 of file SceneView.h.

osg::ref_ptr<osg::NodeVisitor> osgUtil::SceneView::_updateVisitor
protected

Definition at line 519 of file SceneView.h.

osg::ref_ptr<osg::Viewport> osgUtil::SceneView::_viewportLeft
protected

Definition at line 529 of file SceneView.h.

osg::ref_ptr<osg::Viewport> osgUtil::SceneView::_viewportRight
protected

Definition at line 534 of file SceneView.h.


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