|
openscenegraph
|
#include <TexEnvCombine>
Public Member Functions | |
| TexEnvCombine () | |
| TexEnvCombine (const TexEnvCombine &texenv, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| META_StateAttribute (osg, TexEnvCombine, TEXENV) | |
| virtual bool | isTextureAttribute () const |
| virtual int | compare (const StateAttribute &sa) const |
| void | setCombine_RGB (GLint cm) |
| void | setCombine_Alpha (GLint cm) |
| GLint | getCombine_RGB () const |
| GLint | getCombine_Alpha () const |
| void | setSource0_RGB (GLint sp) |
| void | setSource1_RGB (GLint sp) |
| void | setSource2_RGB (GLint sp) |
| void | setSource0_Alpha (GLint sp) |
| void | setSource1_Alpha (GLint sp) |
| void | setSource2_Alpha (GLint sp) |
| GLint | getSource0_RGB () const |
| GLint | getSource1_RGB () const |
| GLint | getSource2_RGB () const |
| GLint | getSource0_Alpha () const |
| GLint | getSource1_Alpha () const |
| GLint | getSource2_Alpha () const |
| void | setOperand0_RGB (GLint op) |
| void | setOperand1_RGB (GLint op) |
| void | setOperand2_RGB (GLint op) |
| void | setOperand0_Alpha (GLint op) |
| void | setOperand1_Alpha (GLint op) |
| void | setOperand2_Alpha (GLint op) |
| GLint | getOperand0_RGB () const |
| GLint | getOperand1_RGB () const |
| GLint | getOperand2_RGB () const |
| GLint | getOperand0_Alpha () const |
| GLint | getOperand1_Alpha () const |
| GLint | getOperand2_Alpha () const |
| void | setScale_RGB (float scale) |
| void | setScale_Alpha (float scale) |
| float | getScale_RGB () const |
| float | getScale_Alpha () const |
| void | setConstantColor (const Vec4 &color) |
| const Vec4 & | getConstantColor () const |
| void | setConstantColorAsLightDirection (const Vec3 &direction) |
| Vec3 | getConstantColorAsLightDirection () const |
| virtual void | apply (State &state) const |
| Public Member Functions inherited from osg::StateAttribute | |
| StateAttribute () | |
| StateAttribute (const StateAttribute &sa, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| virtual Object * | cloneType () const =0 |
| virtual Object * | clone (const CopyOp &) const =0 |
| virtual bool | isSameKindAs (const Object *obj) const |
| virtual const char * | libraryName () const |
| virtual const char * | className () const |
| virtual StateAttribute * | asStateAttribute () |
| virtual const StateAttribute * | asStateAttribute () const |
| virtual Texture * | asTexture () |
| virtual const Texture * | asTexture () const |
| virtual Type | getType () const =0 |
| virtual unsigned int | getMember () const |
| TypeMemberPair | getTypeMemberPair () const |
| bool | operator< (const StateAttribute &rhs) const |
| bool | operator== (const StateAttribute &rhs) const |
| bool | operator!= (const StateAttribute &rhs) const |
| const ParentList & | getParents () const |
| StateSet * | getParent (unsigned int i) |
| const StateSet * | getParent (unsigned int i) const |
| unsigned int | getNumParents () const |
| void | setShaderComponent (ShaderComponent *sc) |
| ShaderComponent * | getShaderComponent () |
| const ShaderComponent * | getShaderComponent () const |
| virtual bool | getModeUsage (ModeUsage &) const |
| virtual bool | checkValidityOfAssociatedModes (osg::State &) const |
| void | setUpdateCallback (StateAttributeCallback *uc) |
| StateAttributeCallback * | getUpdateCallback () |
| const StateAttributeCallback * | getUpdateCallback () const |
| void | setEventCallback (StateAttributeCallback *ec) |
| StateAttributeCallback * | getEventCallback () |
| const StateAttributeCallback * | getEventCallback () const |
| virtual void | compileGLObjects (State &) const |
| virtual void | resizeGLObjectBuffers (unsigned int) |
| virtual void | releaseGLObjects (State *=0) const |
| Public Member Functions inherited from osg::Object | |
| Object () | |
| Object (bool threadSafeRefUnref) | |
| Object (const Object &, const CopyOp ©op=CopyOp::SHALLOW_COPY) | |
| std::string | getCompoundClassName () const |
| virtual Node * | asNode () |
| virtual const Node * | asNode () const |
| virtual NodeVisitor * | asNodeVisitor () |
| virtual const NodeVisitor * | asNodeVisitor () const |
| virtual StateSet * | asStateSet () |
| virtual const StateSet * | asStateSet () const |
| virtual Uniform * | asUniform () |
| virtual const Uniform * | asUniform () const |
| virtual Camera * | asCamera () |
| virtual const Camera * | asCamera () const |
| virtual Drawable * | asDrawable () |
| virtual const Drawable * | asDrawable () const |
| virtual Callback * | asCallback () |
| virtual const Callback * | asCallback () const |
| virtual CallbackObject * | asCallbackObject () |
| virtual const CallbackObject * | asCallbackObject () const |
| virtual UserDataContainer * | asUserDataContainer () |
| virtual const UserDataContainer * | asUserDataContainer () const |
| virtual ValueObject * | asValueObject () |
| virtual const ValueObject * | asValueObject () const |
| virtual Image * | asImage () |
| virtual const Image * | asImage () const |
| virtual void | setThreadSafeRefUnref (bool threadSafe) |
| virtual void | setName (const std::string &name) |
| void | setName (const char *name) |
| const std::string & | getName () const |
| void | setDataVariance (DataVariance dv) |
| DataVariance | getDataVariance () const |
| virtual void | computeDataVariance () |
| void | setUserDataContainer (osg::UserDataContainer *udc) |
| template<class T> | |
| void | setUserDataContainer (const ref_ptr< T > &udc) |
| osg::UserDataContainer * | getUserDataContainer () |
| const osg::UserDataContainer * | getUserDataContainer () const |
| osg::UserDataContainer * | getOrCreateUserDataContainer () |
| virtual void | setUserData (Referenced *obj) |
| template<class T> | |
| void | setUserData (const ref_ptr< T > &ud) |
| virtual Referenced * | getUserData () |
| virtual const Referenced * | getUserData () const |
| template<typename T> | |
| bool | getUserValue (const std::string &name, T &value) const |
| template<typename T> | |
| void | setUserValue (const std::string &name, const T &value) |
| template<typename T> | |
| BoolValueObject UCharValueObject UShortValueObject UIntValueObject DoubleValueObject Vec3fValueObject Vec2dValueObject Vec4dValueObject PlaneValueObject MatrixdValueObject BoundingBoxdValueObject BoundingSpheredValueObject bool | getUserValue (const std::string &name, T &value) const |
| Public Member Functions inherited from osg::Referenced | |
| Referenced () | |
| Referenced (bool threadSafeRefUnref) | |
| Referenced (const Referenced &) | |
| Referenced & | operator= (const Referenced &) |
| bool | getThreadSafeRefUnref () const |
| OpenThreads::Mutex * | getRefMutex () const |
| int | ref () const |
| int | unref () const |
| int | unref_nodelete () const |
| int | referenceCount () const |
| ObserverSet * | getObserverSet () const |
| ObserverSet * | getOrCreateObserverSet () const |
| void | addObserver (Observer *observer) const |
| void | removeObserver (Observer *observer) const |
Protected Member Functions | |
| virtual | ~TexEnvCombine () |
| bool | needsTexEnvCombiner (GLint value) const |
| void | computeNeedForTexEnvCombiners () |
| Protected Member Functions inherited from osg::StateAttribute | |
| virtual | ~StateAttribute () |
| void | addParent (osg::StateSet *object) |
| void | removeParent (osg::StateSet *object) |
| Protected Member Functions inherited from osg::Object | |
| virtual | ~Object () |
| Protected Member Functions inherited from osg::Referenced | |
| virtual | ~Referenced () |
| void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
| void | deleteUsingDeleteHandler () const |
Protected Attributes | |
| bool | _needsTexEnvCrossbar |
| GLint | _combine_RGB |
| GLint | _combine_Alpha |
| GLint | _source0_RGB |
| GLint | _source1_RGB |
| GLint | _source2_RGB |
| GLint | _source0_Alpha |
| GLint | _source1_Alpha |
| GLint | _source2_Alpha |
| GLint | _operand0_RGB |
| GLint | _operand1_RGB |
| GLint | _operand2_RGB |
| GLint | _operand0_Alpha |
| GLint | _operand1_Alpha |
| GLint | _operand2_Alpha |
| float | _scale_RGB |
| float | _scale_Alpha |
| osg::Vec4 | _constantColor |
| Protected Attributes inherited from osg::StateAttribute | |
| ParentList | _parents |
| ref_ptr< ShaderComponent > | _shaderComponent |
| ref_ptr< StateAttributeCallback > | _updateCallback |
| ref_ptr< StateAttributeCallback > | _eventCallback |
| Protected Attributes inherited from osg::Object | |
| std::string | _name |
| DataVariance | _dataVariance |
| osg::UserDataContainer * | _userDataContainer |
| Protected Attributes inherited from osg::Referenced | |
| OpenThreads::AtomicPtr | _observerSet |
| OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
| Static Public Member Functions inherited from osg::Referenced | |
| static OpenThreads::Mutex * | getGlobalReferencedMutex () |
| static void | setDeleteHandler (DeleteHandler *handler) |
| static DeleteHandler * | getDeleteHandler () |
TexEnvCombine encapsulates the OpenGL glTexEnvCombine (texture environment) state.
| osg::TexEnvCombine::TexEnvCombine | ( | ) |
Referenced by compare(), META_StateAttribute(), and TexEnvCombine().
|
inline |
Copy constructor using CopyOp to manage deep vs shallow copy.
References _combine_Alpha, _combine_RGB, _constantColor, _needsTexEnvCrossbar, _operand0_Alpha, _operand0_RGB, _operand1_Alpha, _operand1_RGB, _operand2_Alpha, _operand2_RGB, _scale_Alpha, _scale_RGB, _source0_Alpha, _source0_RGB, _source1_Alpha, _source1_RGB, _source2_Alpha, _source2_RGB, osg::CopyOp::SHALLOW_COPY, osg::StateAttribute::StateAttribute(), and TexEnvCombine().
|
protectedvirtual |
|
virtual |
apply the OpenGL state attributes. The render info for the current OpenGL context is passed in to allow the StateAttribute to obtain details on the the current context and state.
Reimplemented from osg::StateAttribute.
|
inlinevirtual |
Return -1 if *this < *rhs, 0 if *this==*rhs, 1 if *this>*rhs.
Implements osg::StateAttribute.
References _combine_Alpha, _combine_RGB, _constantColor, _needsTexEnvCrossbar, _operand0_Alpha, _operand0_RGB, _operand1_Alpha, _operand1_RGB, _operand2_Alpha, _operand2_RGB, _scale_Alpha, _scale_RGB, _source0_Alpha, _source0_RGB, _source1_Alpha, _source1_RGB, _source2_Alpha, _source2_RGB, COMPARE_StateAttribute_Parameter, COMPARE_StateAttribute_Types, osg::StateAttribute::StateAttribute(), and TexEnvCombine().
|
inlineprotected |
References _needsTexEnvCrossbar, _source0_Alpha, _source0_RGB, _source1_Alpha, _source1_RGB, _source2_Alpha, _source2_RGB, and needsTexEnvCombiner().
|
inline |
References _combine_Alpha.
|
inline |
References _combine_RGB.
|
inline |
References _constantColor.
|
inline |
References _constantColor.
|
inline |
References _operand0_Alpha.
|
inline |
References _operand0_RGB.
|
inline |
References _operand1_Alpha.
|
inline |
References _operand1_RGB.
|
inline |
References _operand2_Alpha.
|
inline |
References _operand2_RGB.
|
inline |
References _scale_Alpha.
|
inline |
References _scale_RGB.
|
inline |
References _source0_Alpha.
|
inline |
References _source0_RGB.
|
inline |
References _source1_Alpha.
|
inline |
References _source1_RGB.
|
inline |
References _source2_Alpha.
|
inline |
References _source2_RGB.
|
inlinevirtual |
Return true if StateAttribute is a type which controls texturing and needs to be issued w.r.t to specific texture unit.
Reimplemented from osg::StateAttribute.
| osg::TexEnvCombine::META_StateAttribute | ( | osg | , |
| TexEnvCombine | , | ||
| TEXENV | ) |
References osg::StateAttribute::TEXENV, and TexEnvCombine().
|
inlineprotected |
References CONSTANT, PREVIOUS, PRIMARY_COLOR, and TEXTURE.
Referenced by computeNeedForTexEnvCombiners().
| void osg::TexEnvCombine::setCombine_Alpha | ( | GLint | cm | ) |
| void osg::TexEnvCombine::setCombine_RGB | ( | GLint | cm | ) |
|
inline |
References _constantColor.
|
inline |
Set the constant color attribute to the given light direction for use with DOT3 combine operation.
References _constantColor, osg::Vec3f::x(), osg::Vec3f::y(), and osg::Vec3f::z().
| void osg::TexEnvCombine::setOperand0_Alpha | ( | GLint | op | ) |
| void osg::TexEnvCombine::setOperand0_RGB | ( | GLint | op | ) |
| void osg::TexEnvCombine::setOperand1_Alpha | ( | GLint | op | ) |
| void osg::TexEnvCombine::setOperand1_RGB | ( | GLint | op | ) |
| void osg::TexEnvCombine::setOperand2_Alpha | ( | GLint | op | ) |
| void osg::TexEnvCombine::setOperand2_RGB | ( | GLint | op | ) |
| void osg::TexEnvCombine::setScale_Alpha | ( | float | scale | ) |
| void osg::TexEnvCombine::setScale_RGB | ( | float | scale | ) |
| void osg::TexEnvCombine::setSource0_Alpha | ( | GLint | sp | ) |
| void osg::TexEnvCombine::setSource0_RGB | ( | GLint | sp | ) |
| void osg::TexEnvCombine::setSource1_Alpha | ( | GLint | sp | ) |
| void osg::TexEnvCombine::setSource1_RGB | ( | GLint | sp | ) |
| void osg::TexEnvCombine::setSource2_Alpha | ( | GLint | sp | ) |
| void osg::TexEnvCombine::setSource2_RGB | ( | GLint | sp | ) |
|
protected |
Referenced by compare(), getCombine_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), getCombine_RGB(), and TexEnvCombine().
|
protected |
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand0_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand0_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand1_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand1_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand2_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), getOperand2_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), getScale_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), getScale_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource0_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource0_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource1_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource1_RGB(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource2_Alpha(), and TexEnvCombine().
|
protected |
Referenced by compare(), computeNeedForTexEnvCombiners(), getSource2_RGB(), and TexEnvCombine().