From 7367c1cee524630eb7eca4112319b4e14c0e0136 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Mon, 14 Jun 2004 19:30:20 +0000 Subject: [PATCH] Added extra constructor to make it more convinient to create AlphaFunc. --- include/osg/AlphaFunc | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/include/osg/AlphaFunc b/include/osg/AlphaFunc index 09922da27..eee03a4a5 100644 --- a/include/osg/AlphaFunc +++ b/include/osg/AlphaFunc @@ -24,9 +24,24 @@ class SG_EXPORT AlphaFunc : public StateAttribute { public : - + enum ComparisonFunction { + NEVER = GL_NEVER, + LESS = GL_LESS, + EQUAL = GL_EQUAL, + LEQUAL = GL_LEQUAL, + GREATER = GL_GREATER, + NOTEQUAL = GL_NOTEQUAL, + GEQUAL = GL_GEQUAL, + ALWAYS = GL_ALWAYS + }; + + AlphaFunc(); + AlphaFunc(ComparisonFunction func,float ref): + _comparisonFunc(func), + _referenceValue(ref) {} + /** Copy constructor using CopyOp to manage deep vs shallow copy.*/ AlphaFunc(const AlphaFunc& af,const CopyOp& copyop=CopyOp::SHALLOW_COPY): StateAttribute(af,copyop), @@ -55,17 +70,6 @@ class SG_EXPORT AlphaFunc : public StateAttribute return true; } - enum ComparisonFunction { - NEVER = GL_NEVER, - LESS = GL_LESS, - EQUAL = GL_EQUAL, - LEQUAL = GL_LEQUAL, - GREATER = GL_GREATER, - NOTEQUAL = GL_NOTEQUAL, - GEQUAL = GL_GEQUAL, - ALWAYS = GL_ALWAYS - }; - inline void setFunction(ComparisonFunction func,float ref) { _comparisonFunc = func;