SOFA API  c76874b7
Open source framework for multi-physics simuation
sofa::helper::gl Namespace Reference

Classes

class  Axis
 
class  BasicShapesGL
 
class  BasicShapesGL_FakeSphere
 
class  BasicShapesGL_Sphere
 
class  Capture
 
class  Color
 
class  Cylinder
 
struct  Disable
 
struct  Enable
 
struct  fboParameters
 
class  FrameBufferObject
 
class  GLSLFileListener
 
class  GLSLShader
 
class  GlText
 
class  Texture
 
class  Trackball
 
class  Transformation
 
class  VideoRecorderFFMPEG
 

Functions

template<typename V >
void drawCone (const V &p1, const V &p2, const float &radius1, const float &radius2, const int subd=8)
 
template<typename V >
void drawCylinder (const V &p1, const V &p2, const float &rad, const int subd=8)
 
template<typename V >
void drawArrow (const V &p1, const V &p2, const float &rad, const int subd=8)
 
template<typename V >
void drawSphere (const V &center, const float &rad, const int subd1=8, const int subd2=8)
 
template<typename V >
void drawEllipsoid (const V &center, const float &radx, const float &rady, const float &radz, const int subd1=8, const int subd2=8)
 
template<typename V >
void drawWireSphere (const V &center, const float &rad, const int subd1=8, const int subd2=8)
 
template<typename V >
void drawTorus (const float *coordinateMatrix, const float &bodyRad=0.0, const float &rad=1.0, const int precision=20, const V &color=sofa::helper::fixed_array< int, 3 >(255, 215, 180))
 
template<typename V >
void drawEmptyParallelepiped (const V &vert1, const V &vert2, const V &vert3, const V &vert4, const V &vecFromFaceToOppositeFace, const float &rad=1.0, const int precision=8, const V &color=sofa::helper::fixed_array< int, 3 >(255, 0, 0))
 
SOFA_HELPER_API void glfntInit (void)
 
SOFA_HELPER_API void glfntWriteBitmap (float x, float y, char *s)
 
SOFA_HELPER_API void glfntClose (void)
 
std::string CombineHeaders (std::string header, const std::string &shaderStage, std::string source)
 
template<int N>
void glVertexNv (const float *)
 
template<>
void glVertexNv< 3 > (const float *p)
 
template<>
void glVertexNv< 2 > (const float *p)
 
template<>
void glVertexNv< 1 > (const float *p)
 
template<int N>
void glVertexNv (const double *p)
 
template<>
void glVertexNv< 2 > (const double *p)
 
template<>
void glVertexNv< 1 > (const double *p)
 
template<class Coord >
void glVertexT (const Coord &c)
 
template<>
void glVertexT< double > (const double &c)
 
template<>
void glVertexT< float > (const float &c)
 
template<int N>
void glTexCoordNv (const float *)
 
template<>
void glTexCoordNv< 3 > (const float *p)
 
template<>
void glTexCoordNv< 2 > (const float *p)
 
template<>
void glTexCoordNv< 1 > (const float *p)
 
template<int N>
void glTexCoordNv (const double *p)
 
template<>
void glTexCoordNv< 2 > (const double *p)
 
template<>
void glTexCoordNv< 1 > (const double *p)
 
template<class Coord >
void glTexCoordT (const Coord &c)
 
template<>
void glTexCoordT< double > (const double &c)
 
template<>
void glTexCoordT< float > (const float &c)
 
template<int N>
void glNormalNv (const float *p)
 
template<>
void glNormalNv< 2 > (const float *p)
 
template<>
void glNormalNv< 1 > (const float *p)
 
template<int N>
void glNormalNv (const double *p)
 
template<>
void glNormalNv< 2 > (const double *p)
 
template<>
void glNormalNv< 1 > (const double *p)
 
template<class Coord >
void glNormalT (const Coord &c)
 
template<>
void glNormalT< double > (const double &c)
 
template<>
void glNormalT< float > (const float &c)
 
void glTranslate (const float &c1, const float &c2, const float &c3)
 
void glTranslate (const double &c1, const double &c2, const double &c3)
 
template<int N>
void glTranslateNv (const float *p)
 
template<>
void glTranslateNv< 2 > (const float *p)
 
template<>
void glTranslateNv< 1 > (const float *p)
 
template<int N>
void glTranslateNv (const double *p)
 
template<>
void glTranslateNv< 2 > (const double *p)
 
template<>
void glTranslateNv< 1 > (const double *p)
 
template<class Coord >
void glTranslateT (const Coord &c)
 
template<>
void glTranslateT< double > (const double &c)
 
template<>
void glTranslateT< float > (const float &c)
 
void glScale (const float &c1, const float &c2, const float &c3)
 
void glScale (const double &c1, const double &c2, const double &c3)
 
void glRotate (const GLfloat &value, const float &c1, const float &c2, const float &c3)
 
void glRotate (const GLdouble &value, const double &c1, const double &c2, const double &c3)
 
void glMultMatrix (const float *p)
 
void glMultMatrix (const double *p)
 

Variables

bool GLSLIsSupported = false
 

Function Documentation

std::string sofa::helper::gl::CombineHeaders ( std::string  header,
const std::string &  shaderStage,
std::string  source 
)
template<typename V >
void sofa::helper::gl::drawArrow ( const V &  p1,
const V &  p2,
const float rad,
const int  subd = 8 
)
template<typename V >
void sofa::helper::gl::drawCone ( const V &  p1,
const V &  p2,
const float radius1,
const float radius2,
const int  subd = 8 
)
template<typename V >
void sofa::helper::gl::drawCylinder ( const V &  p1,
const V &  p2,
const float rad,
const int  subd = 8 
)
template<typename V >
void sofa::helper::gl::drawEllipsoid ( const V &  center,
const float radx,
const float rady,
const float radz,
const int  subd1 = 8,
const int  subd2 = 8 
)
template<typename V >
void sofa::helper::gl::drawEmptyParallelepiped ( const V &  vert1,
const V &  vert2,
const V &  vert3,
const V &  vert4,
const V &  vecFromFaceToOppositeFace,
const float rad = 1.0,
const int  precision = 8,
const V &  color = sofa::helper::fixed_array<int, 3>(255,0,0) 
)
template<typename V >
void sofa::helper::gl::drawSphere ( const V &  center,
const float rad,
const int  subd1 = 8,
const int  subd2 = 8 
)
template<typename V >
void sofa::helper::gl::drawTorus ( const float coordinateMatrix,
const float bodyRad = 0.0,
const float rad = 1.0,
const int  precision = 20,
const V &  color = sofa::helper::fixed_array<int,3>(255,215,180) 
)
template<typename V >
void sofa::helper::gl::drawWireSphere ( const V &  center,
const float rad,
const int  subd1 = 8,
const int  subd2 = 8 
)
SOFA_HELPER_API void sofa::helper::gl::glfntClose ( void  )
SOFA_HELPER_API void sofa::helper::gl::glfntInit ( void  )
SOFA_HELPER_API void sofa::helper::gl::glfntWriteBitmap ( float  x,
float  y,
char *  s 
)
void sofa::helper::gl::glMultMatrix ( const float p)
inline
void sofa::helper::gl::glMultMatrix ( const double p)
inline
template<int N>
void sofa::helper::gl::glNormalNv ( const float p)
inline
template<int N>
void sofa::helper::gl::glNormalNv ( const double p)
inline
template<>
void sofa::helper::gl::glNormalNv< 1 > ( const float p)
inline
template<>
void sofa::helper::gl::glNormalNv< 1 > ( const double p)
inline
template<>
void sofa::helper::gl::glNormalNv< 2 > ( const float p)
inline
template<>
void sofa::helper::gl::glNormalNv< 2 > ( const double p)
inline
template<class Coord >
void sofa::helper::gl::glNormalT ( const Coord &  c)
inline
template<>
void sofa::helper::gl::glNormalT< double > ( const double c)
inline
template<>
void sofa::helper::gl::glNormalT< float > ( const float c)
inline
void sofa::helper::gl::glRotate ( const GLfloat &  value,
const float c1,
const float c2,
const float c3 
)
inline
void sofa::helper::gl::glRotate ( const GLdouble &  value,
const double c1,
const double c2,
const double c3 
)
inline
void sofa::helper::gl::glScale ( const float c1,
const float c2,
const float c3 
)
inline
void sofa::helper::gl::glScale ( const double c1,
const double c2,
const double c3 
)
inline
template<int N>
void sofa::helper::gl::glTexCoordNv ( const float )
inline
template<int N>
void sofa::helper::gl::glTexCoordNv ( const double p)
inline
template<>
void sofa::helper::gl::glTexCoordNv< 1 > ( const float p)
inline
template<>
void sofa::helper::gl::glTexCoordNv< 1 > ( const double p)
inline
template<>
void sofa::helper::gl::glTexCoordNv< 2 > ( const float p)
inline
template<>
void sofa::helper::gl::glTexCoordNv< 2 > ( const double p)
inline
template<>
void sofa::helper::gl::glTexCoordNv< 3 > ( const float p)
inline
template<class Coord >
void sofa::helper::gl::glTexCoordT ( const Coord &  c)
inline
template<>
void sofa::helper::gl::glTexCoordT< double > ( const double c)
inline
template<>
void sofa::helper::gl::glTexCoordT< float > ( const float c)
inline
void sofa::helper::gl::glTranslate ( const float c1,
const float c2,
const float c3 
)
inline
void sofa::helper::gl::glTranslate ( const double c1,
const double c2,
const double c3 
)
inline
template<int N>
void sofa::helper::gl::glTranslateNv ( const float p)
inline
template<int N>
void sofa::helper::gl::glTranslateNv ( const double p)
inline
template<>
void sofa::helper::gl::glTranslateNv< 1 > ( const float p)
inline
template<>
void sofa::helper::gl::glTranslateNv< 1 > ( const double p)
inline
template<>
void sofa::helper::gl::glTranslateNv< 2 > ( const float p)
inline
template<>
void sofa::helper::gl::glTranslateNv< 2 > ( const double p)
inline
template<class Coord >
void sofa::helper::gl::glTranslateT ( const Coord &  c)
inline
template<>
void sofa::helper::gl::glTranslateT< double > ( const double c)
inline
template<>
void sofa::helper::gl::glTranslateT< float > ( const float c)
inline
template<int N>
void sofa::helper::gl::glVertexNv ( const float )
inline
template<int N>
void sofa::helper::gl::glVertexNv ( const double p)
inline
template<>
void sofa::helper::gl::glVertexNv< 1 > ( const float p)
inline
template<>
void sofa::helper::gl::glVertexNv< 1 > ( const double p)
inline
template<>
void sofa::helper::gl::glVertexNv< 2 > ( const float p)
inline
template<>
void sofa::helper::gl::glVertexNv< 2 > ( const double p)
inline
template<>
void sofa::helper::gl::glVertexNv< 3 > ( const float p)
inline
template<class Coord >
void sofa::helper::gl::glVertexT ( const Coord &  c)
inline
template<>
void sofa::helper::gl::glVertexT< double > ( const double c)
inline
template<>
void sofa::helper::gl::glVertexT< float > ( const float c)
inline

Variable Documentation

bool sofa::helper::gl::GLSLIsSupported = false