class SG_EXPORT osg::Depth

Encapsulate OpenGL glDepthFunc/Mask/Range functions

Inheritance:


Public Classes

[more]enum Function

Public Methods

[more] Depth(Function func=LESS, double zNear=0.0, double zFar=1.0, bool writeMask=true)
[more] Depth(const Depth& dp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_StateAttribute(osg, Depth, DEPTH)
[more]virtual int compare(const StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs
[more]virtual bool getModeUsage(ModeUsage& usage) const
[more]inline void setFunction(Function func)
[more]inline Function getFunction() const
[more]inline void setRange(double zNear, double zFar)
[more]inline double getZNear() const
[more]inline double getZFar() const
[more]inline void setWriteMask(bool mask)
[more]inline bool getWriteMask() const
[more]virtual void apply(State& state) const

Protected Fields

[more]Function _func
[more]double _zNear
[more]double _zFar
[more]bool _depthWriteMask

Protected Methods

[more]virtual ~Depth()


Inherited from StateAttribute:

Public Classes

oenum Values
oenum Types
ostruct ModeUsage

Public Methods

ovirtual Object* cloneType() const
ovirtual Object* clone(const CopyOp&) const
ovirtual bool isSameKindAs(const Object* obj) const
ovirtual const char* libraryName() const
ovirtual const char* className() const
ovirtual Type getType() const
ovirtual bool isTextureAttribute() const
obool operator < (const StateAttribute& rhs) const
obool operator == (const StateAttribute& rhs) const
obool operator != (const StateAttribute& rhs) const
ovirtual void compileGLObjects(State&) const
ovirtual void releaseGLObjects(State* =0) const

Public

otypedef GLenum GLMode
otypedef unsigned int GLModeValue
otypedef unsigned int OverrideValue
otypedef unsigned int Type


Inherited from Object:

Public Classes

oenum DataVariance

Public Methods

oinline void setDataVariance(DataVariance dv)
oinline DataVariance getDataVariance() const
oinline void setUserData(Referenced* obj)
oinline Referenced* getUserData()
oinline const Referenced* getUserData() const

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (const Referenced&)
ostatic void setDeleteHandler(DeleteHandler* handler)
ostatic DeleteHandler* getDeleteHandler()
oinline void ref() const
oinline void unref_nodelete() const
oinline int referenceCount() const
oinline void unref() const

Protected Fields

omutable OpenThreads::Mutex _refMutex
omutable int _refCount


Documentation

Encapsulate OpenGL glDepthFunc/Mask/Range functions
oenum Function

o NEVER

o LESS

o EQUAL

o LEQUAL

o GREATER

o NOTEQUAL

o GEQUAL

o ALWAYS

o Depth(Function func=LESS, double zNear=0.0, double zFar=1.0, bool writeMask=true)

o Depth(const Depth& dp, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy

o META_StateAttribute(osg, Depth, DEPTH)

ovirtual int compare(const StateAttribute& sa) const
return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs

ovirtual bool getModeUsage(ModeUsage& usage) const

oinline void setFunction(Function func)

oinline Function getFunction() const

oinline void setRange(double zNear, double zFar)

oinline double getZNear() const

oinline double getZFar() const

oinline void setWriteMask(bool mask)

oinline bool getWriteMask() const

ovirtual void apply(State& state) const

ovirtual ~Depth()

oFunction _func

odouble _zNear

odouble _zFar

obool _depthWriteMask


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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