Go to the documentation of this file.00001 #ifndef OPENTISSUE_UTILITY_GL_GL_DRAW_TORUS_H
00002 #define OPENTISSUE_UTILITY_GL_GL_DRAW_TORUS_H
00003
00004
00005
00006
00007
00008
00009
00010 #include <OpenTissue/configuration.h>
00011
00012 #include <OpenTissue/utility/gl/gl.h>
00013
00014
00015 namespace OpenTissue
00016 {
00017
00018 namespace gl
00019 {
00020
00027 template<typename torus_type>
00028 inline void DrawTorus(torus_type const & torus, bool wireframe = false)
00029 {
00030 glPushMatrix();
00031 glTranslated(torus.center()[0], torus.center()[1], torus.center()[2]);
00032 if (wireframe)
00033 glutWireTorus(torus.tube(), torus.radius(), 32, 32);
00034 else
00035 glutSolidTorus(torus.tube(), torus.radius(), 32, 32);
00036 glPopMatrix();
00037 }
00038
00039 }
00040
00041 }
00042
00043
00044 #endif