class SG_EXPORT osg::EarthSky

EarthSky is a Group node which controls the clearing of the color and depth buffers at the start of each frame.

Inheritance:


Public Methods

[more] EarthSky()
[more] EarthSky(const EarthSky& es, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
[more] META_Node(EarthSky)
[more]inline void setRequiresClear(const bool requiresClear)
Sets the flag which control whether a glClear is required at the beginning of each frame.
[more]inline const bool getRequiresClear() const
Gets the flag which control whether a glClear is required at the beginning of each frame.
[more]inline void setClearColor(const Vec4& color)
Sets the clear color.
[more]inline const Vec4& getClearColor() const
Returns the clear color.

Protected Fields

[more]bool _requiresClear
[more]Vec4 _clearColor

Protected Methods

[more]virtual ~EarthSky()


Inherited from Group:

Public Methods

ovirtual void traverse(NodeVisitor& nv)
ovirtual bool addChild( Node* child )
ovirtual bool removeChild( Node* child )
ovirtual bool replaceChild( Node* origChild, Node* newChild )
oinline const int getNumChildren() const
oinline Node* getChild( const int i )
oinline const Node* getChild( const int i ) const
oinline bool containsNode( const Node* node ) const
oinline ChildList::iterator findNode( const Node* node )
oinline ChildList::const_iterator findNode( const Node* node ) const

Protected Fields

oChildList _children

Protected Methods

ovirtual const bool computeBound() const


Inherited from Node:

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp& copyop) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* className() const
ovirtual void accept(NodeVisitor& nv)
ovirtual void ascend(NodeVisitor& nv)
oinline void setName( const std::string& name )
oinline void setName( const char* name )
oinline const std::string& getName() const
oinline const ParentList& getParents() const
oinline ParentList getParents()
oinline Group* getParent(const int i)
oinline const Group* getParent(const int i) const
oinline const int getNumParents() const
ovoid setAppCallback(NodeCallback* nc)
oinline NodeCallback* getAppCallback()
oinline const NodeCallback* getAppCallback() const
oinline const int getNumChildrenRequiringAppTraversal() const
ovoid setCullingActive(const bool active)
oinline const bool getCullingActive() const
oinline const int getNumChildrenWithCullingDisabled() const
oinline void setUserData(osg::Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const
oinline void setNodeMask(const NodeMask nm)
oinline const NodeMask getNodeMask() const
oinline const DescriptionList& getDescriptions() const
oinline DescriptionList& getDescriptions()
oinline const std::string& getDescription(const int i) const
oinline std::string& getDescription(const int i)
oinline const int getNumDescriptions() const
ovoid addDescription(const std::string& desc)
oinline void setStateSet(osg::StateSet* dstate)
oinline osg::StateSet* getStateSet()
oinline const osg::StateSet* getStateSet() const
oinline const BoundingSphere& getBound() const
ovoid dirtyBound()

Public Members

otypedef std::vector<Group*> ParentList
otypedef std::vector<std::string> DescriptionList

Protected Fields

omutable BoundingSphere _bsphere
omutable bool _bsphere_computed
ostd::string _name
oParentList _parents
oref_ptr<NodeCallback> _appCallback
oint _numChildrenRequiringAppTraversal
obool _cullingActive
oint _numChildrenWithCullingDisabled
oosg::ref_ptr<Referenced> _userData
oNodeMask _nodeMask
oDescriptionList _descriptions
oref_ptr<StateSet> _dstate

Protected Methods

ovoid addParent(osg::Group* node)
ovoid removeParent(osg::Group* node)
ovoid setNumChildrenRequiringAppTraversal(const int num)
ovoid setNumChildrenWithCullingDisabled(const int num)


Inherited from Object:


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (Referenced&)
oinline void ref() const
oinline void unref() const
oinline const int referenceCount() const

Protected Fields

omutable int _refCount


Documentation

EarthSky is a Group node which controls the clearing of the color and depth buffers at the start of each frame. The earth sky by default is empty and simply holds the clear color of the background. However, if the uses wants to add their own clearing of the color and depth buffers then the children can be added, and the background clear turned off. The EarthSky by default has StateSet attached to it which sets the default EarthSky bin number to -1, so that all drawables below it are placed in a separate bin from the rest of the scene graph, and are rendered prior to standard opaque and transparent drawables.
o EarthSky()

o EarthSky(const EarthSky& es, const CopyOp& copyop=CopyOp::SHALLOW_COPY)

o META_Node(EarthSky)

oinline void setRequiresClear(const bool requiresClear)
Sets the flag which control whether a glClear is required at the beginning of each frame.

oinline const bool getRequiresClear() const
Gets the flag which control whether a glClear is required at the beginning of each frame.

oinline void setClearColor(const Vec4& color)
Sets the clear color.

oinline const Vec4& getClearColor() const
Returns the clear color.

ovirtual ~EarthSky()

obool _requiresClear

oVec4 _clearColor


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



This page was generated with the help of DOC++.