class SG_EXPORT osg::Stencil

Encapsulate OpenGL glStencilFunc/Op/Mask functions

Inheritance:


Public Classes

[more]enum Function
[more]enum Operation

Public Methods

[more] Stencil()
[more] Stencil(const Stencil& stencil, const CopyOp& copyop=CopyOp::SHALLOW_COPY)
Copy constructor using CopyOp to manage deep vs shallow copy
[more] META_StateAttribute(osg, Stencil, STENCIL)
[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, int ref, unsigned int mask)
[more]inline Function getFunction() const
[more]inline int getFunctionRef() const
[more]inline unsigned int getFunctionMask() const
[more]inline void setOperation(Operation sfail, Operation zfail, Operation zpass)
set the operations to apply when the various stencil and depth tests fail or pass.
[more]inline Operation getStencilFailOperation() const
get the operation when the stencil test fails
[more]inline Operation getStencilPassAndDepthFailOperation() const
get the operation when the stencil test passes but the depth test fails
[more]inline Operation getStencilPassAndDepthPassOperation() const
get the operation when both the stencil test and the depth test pass
[more]inline void setWriteMask(unsigned int mask)
[more]inline unsigned int getWriteMask() const
[more]virtual void apply(State& state) const

Protected Fields

[more]Function _func
[more]int _funcRef
[more]unsigned int _funcMask
[more]Operation _sfail
[more]Operation _zfail
[more]Operation _zpass
[more]unsigned int _writeMask

Protected Methods

[more]virtual ~Stencil()


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 glStencilFunc/Op/Mask functions
o Stencil()

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

o META_StateAttribute(osg, Stencil, STENCIL)

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

oenum Function

o NEVER

o LESS

o EQUAL

o LEQUAL

o GREATER

o NOTEQUAL

o GEQUAL

o ALWAYS

oinline void setFunction(Function func, int ref, unsigned int mask)

oinline Function getFunction() const

oinline int getFunctionRef() const

oinline unsigned int getFunctionMask() const

oenum Operation

o KEEP

o ZERO

o REPLACE

o INCR

o DECR

o INVERT

oinline void setOperation(Operation sfail, Operation zfail, Operation zpass)
set the operations to apply when the various stencil and depth tests fail or pass. First parameter is to control the operation when the stencil test fails. The second parameter is to control the operation when the stencil test passes, but depth test fails. The third parameter controls the operation when both the stencil test and depth pass. Ordering of parameter is the same as if using glStencilOp(,,).

oinline Operation getStencilFailOperation() const
get the operation when the stencil test fails

oinline Operation getStencilPassAndDepthFailOperation() const
get the operation when the stencil test passes but the depth test fails

oinline Operation getStencilPassAndDepthPassOperation() const
get the operation when both the stencil test and the depth test pass

oinline void setWriteMask(unsigned int mask)

oinline unsigned int getWriteMask() const

ovirtual void apply(State& state) const

ovirtual ~Stencil()

oFunction _func

oint _funcRef

ounsigned int _funcMask

oOperation _sfail

oOperation _zfail

oOperation _zpass

ounsigned int _writeMask


This class has no child classes.

Alphabetic index HTML hierarchy of classes or Java



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