version 3.3

VRS::AdditiveMultiTexturingEffectGL Class Reference

#include <vrs/opengl/additivemultitexturingeffectgl.h>

Inheritance diagram for VRS::AdditiveMultiTexturingEffectGL:

VRS::TexturingEffectGL VRS::MonoAttribute VRS::Attribute VRS::RenderObj VRS::SharedObj VRS::Visitable

List of all members.

Public Member Functions

 AdditiveMultiTexturingEffectGL (Iterator< SO< TextureGL > > *textures=NULL, Iterator< double > *weights=NULL, Iterator< SO< TexGenGL > > *texGens=NULL, double previousEffectWeight=0.0, bool shaded=false)
Iterator< SO< TextureGL > > * getTextures () const
void setTextures (Iterator< SO< TextureGL > > *textures)
Iterator< double > * getWeights () const
void setWeights (Iterator< double > *weights)
Iterator< SO< TexGenGL > > * getTexGens () const
void setTexGens (Iterator< SO< TexGenGL > > *texGens)
double getPreviousEffectWeight () const
void setPreviousEffectWeight (double previousEffectWeight)
virtual bool ignorePreviousEffects () const
 VRS_TYPEINFO (AdditiveMultiTexturingEffectGL, TexturingEffectGL)
 VRS_SERIALIZABLE (AdditiveMultiTexturingEffectGL)


Detailed Description

This attribute allows the weighted addition of several textures on a shape's surface. NOTE: Since it is not yet possible in VRS to specify several explicit texture coordinate sets for a shape and OpenGL is not capable of replicating texture coordinates from other texture units, automatic texture coordinate generation must be used for specifying the texture coordinates for each used texture. If no texture coordinate generator is specified for a texture, the texture coordinate generator is used which is active during the rendering of a shape; if no such texture coordinate generator exists only one texture will be used within a single pass (ignoring all other available texture units the hardware provides), which would lead to a very poor performance of this effect!

Constructor & Destructor Documentation

VRS::AdditiveMultiTexturingEffectGL::AdditiveMultiTexturingEffectGL ( Iterator< SO< TextureGL > > *  textures = NULL,
Iterator< double > *  weights = NULL,
Iterator< SO< TexGenGL > > *  texGens = NULL,
double  previousEffectWeight = 0.0,
bool  shaded = false 
)


Member Function Documentation

Iterator<SO<TextureGL> >* VRS::AdditiveMultiTexturingEffectGL::getTextures (  )  const

void VRS::AdditiveMultiTexturingEffectGL::setTextures ( Iterator< SO< TextureGL > > *  textures  ) 

Iterator<double>* VRS::AdditiveMultiTexturingEffectGL::getWeights (  )  const

void VRS::AdditiveMultiTexturingEffectGL::setWeights ( Iterator< double > *  weights  ) 

Iterator<SO<TexGenGL> >* VRS::AdditiveMultiTexturingEffectGL::getTexGens (  )  const

void VRS::AdditiveMultiTexturingEffectGL::setTexGens ( Iterator< SO< TexGenGL > > *  texGens  ) 

double VRS::AdditiveMultiTexturingEffectGL::getPreviousEffectWeight (  )  const

void VRS::AdditiveMultiTexturingEffectGL::setPreviousEffectWeight ( double  previousEffectWeight  ) 

virtual bool VRS::AdditiveMultiTexturingEffectGL::ignorePreviousEffects (  )  const [virtual]

Reimplemented from VRS::TexturingEffectGL.

VRS::AdditiveMultiTexturingEffectGL::VRS_TYPEINFO ( AdditiveMultiTexturingEffectGL  ,
TexturingEffectGL   
)

VRS::AdditiveMultiTexturingEffectGL::VRS_SERIALIZABLE ( AdditiveMultiTexturingEffectGL   ) 


The documentation for this class was generated from the following file:

Generated on Fri May 18 06:00:21 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact