version 3.3

VRS::TexGenGL Class Reference

Automatic texture-coordinate generation a la OpenGL. More...

#include <vrs/opengl/texgengl.h>

Inheritance diagram for VRS::TexGenGL:

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

List of all members.

Public Types

enum  GenMode {
  Off, Object, Eye, EyeLocal,
  Spherical, ReflectionMap, NormalMap
}

Public Member Functions

 VRS_SERIALIZABLE_CLASS_ENUM (GenMode)
 TexGenGL (GenMode genMode=TexGenGL::Off, double sPlane0=0, double sPlane1=0, double sPlane2=0, double sPlane3=0, double tPlane0=0, double tPlane1=0, double tPlane2=0, double tPlane3=0, double rPlane0=0, double rPlane1=0, double rPlane2=0, double rPlane3=0, double qPlane0=0, double qPlane1=0, double qPlane2=0, double qPlane3=0)
 TexGenGL (GenMode genMode, const VRS::Matrix &mat)
 TexGenGL (GenMode genMode, StaticArray< double > *sPlane, StaticArray< double > *tPlane=0, StaticArray< double > *rPlane=0, StaticArray< double > *qPlane=0)
bool operator== (const TexGenGL &other) const
GenMode getGenMode () const
void setGenMode (GenMode genMode)
 Get/set the generation mode.
StaticArray< double > * getSPlane () const
void setSPlane (StaticArray< double > *sPlane)
void setSPlane (double sPlane0, double sPlane1, double sPlane2, double sPlane3)
StaticArray< double > * getTPlane () const
void setTPlane (StaticArray< double > *tPlane)
void setTPlane (double tPlane0, double tPlane1, double tPlane2, double tPlane3)
StaticArray< double > * getRPlane () const
void setRPlane (StaticArray< double > *rPlane)
void setRPlane (double rPlane0, double rPlane1, double rPlane2, double rPlane3)
StaticArray< double > * getQPlane () const
void setQPlane (StaticArray< double > *qPlane)
void setQPlane (double qPlane0, double qPlane1, double qPlane2, double qPlane3)
 Get/set the corresponding distance functions.
 VRS_TYPEINFO (TexGenGL, MonoAttribute)
 VRS_SERIALIZABLE (TexGenGL)


Detailed Description

Automatic texture-coordinate generation a la OpenGL.

Member Enumeration Documentation

Enumerator:
Off 
Object 
Eye 
EyeLocal 
Spherical 
ReflectionMap 
NormalMap 


Constructor & Destructor Documentation

VRS::TexGenGL::TexGenGL ( GenMode  genMode = TexGenGL::Off,
double  sPlane0 = 0,
double  sPlane1 = 0,
double  sPlane2 = 0,
double  sPlane3 = 0,
double  tPlane0 = 0,
double  tPlane1 = 0,
double  tPlane2 = 0,
double  tPlane3 = 0,
double  rPlane0 = 0,
double  rPlane1 = 0,
double  rPlane2 = 0,
double  rPlane3 = 0,
double  qPlane0 = 0,
double  qPlane1 = 0,
double  qPlane2 = 0,
double  qPlane3 = 0 
)

VRS::TexGenGL::TexGenGL ( GenMode  genMode,
const VRS::Matrix mat 
)

VRS::TexGenGL::TexGenGL ( GenMode  genMode,
StaticArray< double > *  sPlane,
StaticArray< double > *  tPlane = 0,
StaticArray< double > *  rPlane = 0,
StaticArray< double > *  qPlane = 0 
)

Attribute for automatic texture-coordinate generation. Possible generation modes are: Off, Object, Eye, EyeLocal, Environment. sPlane, tPlane, rPlane & qPlane describe the distance-functions for the s-, t-, r- & q-coordinates (can be 0, if != 0 must have size 4). The second c'tor specifies the distance-functions directly.


Member Function Documentation

VRS::TexGenGL::VRS_SERIALIZABLE_CLASS_ENUM ( GenMode   ) 

bool VRS::TexGenGL::operator== ( const TexGenGL other  )  const

GenMode VRS::TexGenGL::getGenMode (  )  const

void VRS::TexGenGL::setGenMode ( GenMode  genMode  ) 

Get/set the generation mode.

StaticArray<double>* VRS::TexGenGL::getSPlane (  )  const

void VRS::TexGenGL::setSPlane ( StaticArray< double > *  sPlane  ) 

void VRS::TexGenGL::setSPlane ( double  sPlane0,
double  sPlane1,
double  sPlane2,
double  sPlane3 
)

StaticArray<double>* VRS::TexGenGL::getTPlane (  )  const

void VRS::TexGenGL::setTPlane ( StaticArray< double > *  tPlane  ) 

void VRS::TexGenGL::setTPlane ( double  tPlane0,
double  tPlane1,
double  tPlane2,
double  tPlane3 
)

StaticArray<double>* VRS::TexGenGL::getRPlane (  )  const

void VRS::TexGenGL::setRPlane ( StaticArray< double > *  rPlane  ) 

void VRS::TexGenGL::setRPlane ( double  rPlane0,
double  rPlane1,
double  rPlane2,
double  rPlane3 
)

StaticArray<double>* VRS::TexGenGL::getQPlane (  )  const

void VRS::TexGenGL::setQPlane ( StaticArray< double > *  qPlane  ) 

void VRS::TexGenGL::setQPlane ( double  qPlane0,
double  qPlane1,
double  qPlane2,
double  qPlane3 
)

Get/set the corresponding distance functions.

VRS::TexGenGL::VRS_TYPEINFO ( TexGenGL  ,
MonoAttribute   
)

VRS::TexGenGL::VRS_SERIALIZABLE ( TexGenGL   ) 


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

Generated on Wed May 23 06:00:22 2012 by Doxygen 1.5.6
© 2001-2010 Hasso-Plattner-Institut | Impressum | Contact