14#ifndef OSGFX_MULTITEXTURECONTROL
15#define OSGFX_MULTITEXTURECONTROL
42 float getTextureWeight(
unsigned int unit)
const {
return (unit<_textureWeights->size()) ? (*_textureWeights)[unit] : 0.0f; }
Definition MultiTextureControl:27
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
@ SHALLOW_COPY
Definition CopyOp:47
A concrete array holding elements of type T.
Definition Array:243
Definition AnisotropicLighting:25
#define OSGFX_EXPORT
Definition osgFX/Export:27