class SG_EXPORT osg::Depth

Encapsulate OpenGL glDepthFunc/Mask/Range functions

Inheritance:


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 void getAssociatedModes(std::vector<GLMode>& modes) 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

Public Members

[more]enum Function

Protected Fields

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

Protected Methods

[more]virtual ~Depth()


Inherited from StateAttribute:

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 compile(State&) const

Public Members

otypedef GLenum GLMode
otypedef unsigned int GLModeValue
otypedef unsigned int OverrideValue
oenum Values
otypedef unsigned int Type
oenum Types


Inherited from Object:

Public Methods

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

Public Members

oenum DataVariance

Protected Fields

oDataVariance _dataVariance
oref_ptr<Referenced> _userData


Inherited from Referenced:

Public Methods

oinline Referenced& operator = (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 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 void getAssociatedModes(std::vector<GLMode>& modes) 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++.