14#ifndef OSGFX_MULTITEXTURECONTROL
15#define OSGFX_MULTITEXTURECONTROL
42 float getTextureWeight(
unsigned int unit)
const {
return (unit<_textureWeights->size()) ? (*_textureWeights)[unit] : 0.0f; }
TemplateArray< GLfloat, Array::FloatArrayType, 1, GL_FLOAT > FloatArray
Definition Array:421
The osgFX library is a NodeKit that extends the core scene graph to provide a special effects framewo...
Definition AnisotropicLighting:25
Copy Op(erator) used to control whether shallow or deep copy is used during copy construction and clo...
Definition CopyOp:41
@ SHALLOW_COPY
Definition CopyOp:47
General group node which maintains a list of children.
Definition Group:29
Smart pointer for handling referenced counted objects.
Definition ref_ptr:32
MultiTextureControl(const MultiTextureControl ©, const osg::CopyOp ©op=osg::CopyOp::SHALLOW_COPY)
void setUseTextureWeightsUniform(bool flag)
Definition MultiTextureControl:48
unsigned int getNumTextureWeights() const
Definition MultiTextureControl:43
virtual ~MultiTextureControl()
Definition MultiTextureControl:53
bool getUseTextureWeightsUniform() const
Definition MultiTextureControl:49
META_Node(osgFX, MultiTextureControl)
osg::FloatArray TextureWeights
Definition MultiTextureControl:35
void setTextureWeights(TextureWeights *twl)
Definition MultiTextureControl:37
bool _useTextureWeightsUniform
Definition MultiTextureControl:61
void setTextureWeight(unsigned int unit, float weight)
osg::ref_ptr< TextureWeights > _textureWeights
Definition MultiTextureControl:58
bool getUseTexEnvCombine() const
Definition MultiTextureControl:46
float getTextureWeight(unsigned int unit) const
Definition MultiTextureControl:42
TextureWeights * getTextureWeights()
Definition MultiTextureControl:38
bool _useTexEnvCombine
Definition MultiTextureControl:60
void setUseTexEnvCombine(bool flag)
Definition MultiTextureControl:45
const TextureWeights * getTextureWeights() const
Definition MultiTextureControl:39
#define OSGFX_EXPORT
Definition Export:27