sofa::helper::gl Namespace Reference
[sofa-framework package]

GL drawing helper classes, no actual visual models. More...


Data Structures

class  Axis
class  Capture
class  Cylinder
class  GLSLShader
struct  Enable
struct  Disable
class  Texture
class  Trackball
class  Transformation

Functions

void glfntInit (void)
void glfntWriteBitmap (float x, float y, char *s)
void glfntClose (void)
template<int N>
void glVertexNv (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 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)
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)
static double tb_project_to_sphere (double, double, double)

Variables

static const int quadricDiscretisation = 16


Detailed Description

GL drawing helper classes, no actual visual models.


Function Documentation

void sofa::helper::gl::glfntClose ( void   ) 

void sofa::helper::gl::glfntInit ( void   ) 

void sofa::helper::gl::glfntWriteBitmap ( float  x,
float  y,
char *  s 
)

void sofa::helper::gl::glMultMatrix ( const double *  p  )  [inline]

void sofa::helper::gl::glMultMatrix ( const float *  p  )  [inline]

template<int N>
void sofa::helper::gl::glNormalNv ( const double *  p  )  [inline]

Definition at line 117 of file template.h.

template<int N>
void sofa::helper::gl::glNormalNv ( const float *  p  )  [inline]

Definition at line 99 of file template.h.

template<>
void sofa::helper::gl::glNormalNv< 1 > ( const double *  p  )  [inline]

template<>
void sofa::helper::gl::glNormalNv< 1 > ( const float *  p  )  [inline]

template<>
void sofa::helper::gl::glNormalNv< 2 > ( const double *  p  )  [inline]

template<>
void sofa::helper::gl::glNormalNv< 2 > ( const float *  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 GLdouble &  value,
const double &  c1,
const double &  c2,
const double &  c3 
) [inline]

Definition at line 177 of file template.h.

void sofa::helper::gl::glRotate ( const GLfloat &  value,
const float &  c1,
const float &  c2,
const float &  c3 
) [inline]

Definition at line 172 of file template.h.

void sofa::helper::gl::glScale ( 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::glTranslate ( const double &  c1,
const double &  c2,
const double &  c3 
) [inline]

void sofa::helper::gl::glTranslate ( const float &  c1,
const float &  c2,
const float &  c3 
) [inline]

template<int N>
void sofa::helper::gl::glVertexNv ( const double *  p  )  [inline]

Definition at line 60 of file template.h.

template<int N>
void sofa::helper::gl::glVertexNv ( const float *  p  )  [inline]

Definition at line 42 of file template.h.

template<>
void sofa::helper::gl::glVertexNv< 1 > ( const double *  p  )  [inline]

template<>
void sofa::helper::gl::glVertexNv< 1 > ( const float *  p  )  [inline]

template<>
void sofa::helper::gl::glVertexNv< 2 > ( const double *  p  )  [inline]

template<>
void sofa::helper::gl::glVertexNv< 2 > ( const float *  p  )  [inline]

template<class Coord >
void sofa::helper::gl::glVertexT ( const Coord &  c  )  [inline]

Definition at line 78 of file template.h.

Referenced by sofa::component::forcefield::PenalityContactForceField< CudaVec3fTypes >::draw(), sofa::filemanager::pml::LMLForce< DataTypes >::draw(), sofa::filemanager::pml::LMLConstraint< DataTypes >::draw(), sofa::component::ParticleSink< TDataTypes >::draw(), sofa::component::mass::UniformMass< DataTypes, MassType >::draw(), sofa::component::mass::DiagonalMass< DataTypes, MassType >::draw(), sofa::component::mapping::SPHFluidSurfaceMapping< In, Out >::draw(), sofa::component::mapping::SkinningMapping< BasicMapping >::draw(), sofa::component::mapping::RigidMapping< BasicMapping >::draw(), sofa::component::mapping::CurveMapping< BasicMapping >::draw(), sofa::component::mapping::CenterOfMassMapping< BasicMapping >::draw(), sofa::component::mapping::BeamLinearMapping< BasicMapping >::draw(), sofa::component::mapping::BarycentricMapperHexahedronSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperTetrahedronSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperQuadSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperTriangleSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperEdgeSetTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperMeshTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperSparseGridTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapperRegularGridTopology< In, Out >::draw(), sofa::component::mapping::BarycentricMapping< BasicMapping >::draw(), sofa::component::mapping::ArticulatedSystemMapping< BasicMapping >::draw(), sofa::component::forcefield::TriangularTensorMassForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularQuadraticSpringsForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularBiquadraticSpringsForceField< DataTypes >::draw(), sofa::component::forcefield::TriangularBendingSprings< DataTypes >::draw(), sofa::component::forcefield::TriangularAnisotropicFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TrianglePressureForceField< DataTypes >::draw(), sofa::component::forcefield::TriangleFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TetrahedronFEMForceField< DataTypes >::draw(), sofa::component::forcefield::TetrahedralCorotationalFEMForceField< DataTypes >::draw(), sofa::component::forcefield::SpringForceField< DataTypes >::draw(), sofa::component::forcefield::SPHFluidForceField< DataTypes >::draw(), sofa::component::forcefield::SparseGridSpringForceField< DataTypes >::draw(), sofa::component::forcefield::RegularGridSpringForceField< DataTypes >::draw(), sofa::component::forcefield::QuadularBendingSprings< DataTypes >::draw(), sofa::component::forcefield::PenalityContactForceField< DataTypes >::draw(), sofa::component::forcefield::LennardJonesForceField< DataTypes >::draw(), sofa::component::forcefield::JointSpringForceField< DataTypes >::draw(), sofa::component::forcefield::HexahedronFEMForceField< DataTypes >::draw(), sofa::component::forcefield::HexahedralFEMForceField< DataTypes >::draw(), sofa::component::forcefield::FrameSpringForceField< DataTypes >::draw(), sofa::component::forcefield::EdgePressureForceField< DataTypes >::draw(), sofa::component::forcefield::BeamFEMForceField< DataTypes >::draw(), sofa::component::controller::EdgeSetController< DataTypes >::draw(), sofa::component::constraint::UnilateralInteractionConstraint< DataTypes >::draw(), sofa::component::constraint::ParabolicConstraint< DataTypes >::draw(), sofa::component::constraint::LinearMovementConstraint< DataTypes >::draw(), sofa::component::constraint::FixedPlaneConstraint< DataTypes >::draw(), sofa::component::constraint::FixedConstraint< DataTypes >::draw(), sofa::component::constraint::BoxConstraint< DataTypes >::draw(), sofa::component::constraint::AttachConstraint< DataTypes >::draw(), sofa::component::collision::TriangleModel::draw(), sofa::component::collision::TetrahedronModel::draw(), sofa::component::collision::RayModel::draw(), sofa::component::collision::PointModel::draw(), sofa::component::collision::LineModel::draw(), sofa::component::collision::FFDDistanceGridCollisionModel::draw(), sofa::component::collision::RigidDistanceGridCollisionModel::draw(), sofa::component::forcefield::PlaneForceField< DataTypes >::drawPlane(), and sofa::component::visualmodel::CudaVisualModel< TDataTypes >::drawVisual().

template<>
void sofa::helper::gl::glVertexT< double > ( const double &  c  )  [inline]

template<>
void sofa::helper::gl::glVertexT< float > ( const float &  c  )  [inline]

static double sofa::helper::gl::tb_project_to_sphere ( double  r,
double  x,
double  y 
) [static]

Definition at line 191 of file Trackball.cpp.

Referenced by sofa::helper::gl::Trackball::ComputeQuaternion().


Variable Documentation

static const int sofa::helper::gl::quadricDiscretisation = 16 [static]


Generated on Sun Nov 23 04:24:17 2008 for Sofa by  doxygen 1.5.7.1