|  | 
|  | DrawToolGL () | 
|  | 
| virtual | ~DrawToolGL () override | 
|  | 
| void | init () override | 
|  | 
| void | drawPoint (const type::Vec3 &p, const type::RGBAColor &c) override | 
|  | 
| void | drawPoint (const type::Vec3 &p, const type::Vec3 &n, const type::RGBAColor &c) override | 
|  | 
| virtual void | drawPoints (const std::vector< type::Vec3 > &points, float size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawPoints (const std::vector< type::Vec3 > &points, float size, const std::vector< type::RGBAColor > &color) override | 
|  | 
| void | drawLine (const type::Vec3 &p1, const type::Vec3 &p2, const type::RGBAColor &color) override | 
|  | 
| void | drawInfiniteLine (const type::Vec3 &point, const type::Vec3 &direction, const type::RGBAColor &color, const bool &vanishing=false) override | 
|  | 
| void | drawInfiniteLine (const Vec3 &point, const Vec3 &direction, const float &size, const type::RGBAColor &color, const bool &vanishing=false) override | 
|  | 
| virtual void | drawLines (const std::vector< type::Vec3 > &points, float size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawLines (const std::vector< type::Vec3 > &points, float size, const std::vector< type::RGBAColor > &colors) override | 
|  | 
| virtual void | drawLines (const std::vector< type::Vec3 > &points, const std::vector< type::Vec2i > &index, float size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawLineStrip (const std::vector< type::Vec3 > &points, float size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawLineLoop (const std::vector< type::Vec3 > &points, float size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawDisk (float radius, double from, double to, int resolution, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawCircle (float radius, float lineThickness, int resolution, const type::RGBAColor &color) override | 
|  | 
| void | drawTriangle (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &normal) override | 
|  | 
| void | drawTriangle (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &normal, const type::RGBAColor &c) override | 
|  | 
| void | drawTriangle (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &normal, const type::RGBAColor &c1, const type::RGBAColor &c2, const type::RGBAColor &c3) override | 
|  | 
| void | drawTriangle (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &normal1, const type::Vec3 &normal2, const type::Vec3 &normal3, const type::RGBAColor &c1, const type::RGBAColor &c2, const type::RGBAColor &c3) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const std::vector< type::RGBAColor > &color) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const type::Vec3 &normal, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const std::vector< type::Vec3i > &index, const std::vector< type::Vec3 > &normal, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const std::vector< type::Vec3i > &index, const std::vector< type::Vec3 > &normal, const std::vector< type::RGBAColor > &colors) override | 
|  | 
| virtual void | drawTriangles (const std::vector< type::Vec3 > &points, const std::vector< type::Vec3 > &normal, const std::vector< type::RGBAColor > &color) override | 
|  | 
| virtual void | drawTriangleStrip (const std::vector< type::Vec3 > &points, const std::vector< type::Vec3 > &normal, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawTriangleFan (const std::vector< type::Vec3 > &points, const std::vector< type::Vec3 > &normal, const type::RGBAColor &color) override | 
|  | 
| void | drawFrame (const type::Vec3 &position, const Quaternion &orientation, const type::Vec3f &size) override | 
|  | 
| void | drawFrame (const type::Vec3 &position, const Quaternion &orientation, const type::Vec3f &size, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawSpheres (const std::vector< type::Vec3 > &points, const std::vector< float > &radius, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawSpheres (const std::vector< type::Vec3 > &points, float radius, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawFakeSpheres (const std::vector< type::Vec3 > &points, const std::vector< float > &radius, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawFakeSpheres (const std::vector< type::Vec3 > &points, float radius, const type::RGBAColor &color) override | 
|  | 
| void | drawCone (const type::Vec3 &p1, const type::Vec3 &p2, float radius1, float radius2, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawCube (const float &radius, const type::RGBAColor &color, const int &subd=16) override | 
|  | Draw a cube of size one centered on the current point.  More... 
 | 
|  | 
| void | drawCylinder (const type::Vec3 &p1, const type::Vec3 &p2, float radius, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawCapsule (const type::Vec3 &p1, const type::Vec3 &p2, float radius, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawArrow (const type::Vec3 &p1, const type::Vec3 &p2, float radius, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawArrow (const type::Vec3 &p1, const type::Vec3 &p2, float radius, float coneLength, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawArrow (const type::Vec3 &p1, const type::Vec3 &p2, float radius, float coneLength, float coneRadius, const type::RGBAColor &color, int subd=16) override | 
|  | 
| void | drawCross (const type::Vec3 &p, float length, const type::RGBAColor &color) override | 
|  | Draw a cross (3 lines) centered on p.  More... 
 | 
|  | 
| void | drawPlus (const float &radius, const type::RGBAColor &color, const int &subd=16) override | 
|  | Draw a plus sign of size one centered on the current point.  More... 
 | 
|  | 
| void | drawQuad (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &p4, const type::Vec3 &normal) override | 
|  | 
| void | drawQuad (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &p4, const type::Vec3 &normal, const type::RGBAColor &c) override | 
|  | 
| void | drawQuad (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &p4, const type::Vec3 &normal, const type::RGBAColor &c1, const type::RGBAColor &c2, const type::RGBAColor &c3, const type::RGBAColor &c4) override | 
|  | 
| void | drawQuad (const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &p4, const type::Vec3 &normal1, const type::Vec3 &normal2, const type::Vec3 &normal3, const type::Vec3 &normal4, const type::RGBAColor &c1, const type::RGBAColor &c2, const type::RGBAColor &c3, const type::RGBAColor &c4) override | 
|  | 
| virtual void | drawQuads (const std::vector< type::Vec3 > &points, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawQuads (const std::vector< type::Vec3 > &points, const std::vector< type::RGBAColor > &colors) override | 
|  | 
| void | drawTetrahedron (const type::Vec3 &p0, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::RGBAColor &color) override | 
|  | 
| void | drawScaledTetrahedron (const type::Vec3 &p0, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::RGBAColor &color, const float scale) override | 
|  | 
| virtual void | drawTetrahedra (const std::vector< type::Vec3 > &points, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawScaledTetrahedra (const std::vector< type::Vec3 > &points, const type::RGBAColor &color, const float scale) override | 
|  | 
| void | drawHexahedron (const type::Vec3 &p0, const type::Vec3 &p1, const type::Vec3 &p2, const type::Vec3 &p3, const type::Vec3 &p4, const type::Vec3 &p5, const type::Vec3 &p6, const type::Vec3 &p7, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawHexahedra (const std::vector< type::Vec3 > &points, const type::RGBAColor &color) override | 
|  | 
| virtual void | drawScaledHexahedra (const std::vector< type::Vec3 > &points, const type::RGBAColor &color, const float scale) override | 
|  | 
| void | drawSphere (const type::Vec3 &p, float radius) override | 
|  | 
| void | drawSphere (const type::Vec3 &p, float radius, const type::RGBAColor &color) override | 
|  | 
| void | drawEllipsoid (const type::Vec3 &p, const type::Vec3 &radii) override | 
|  | 
| void | drawBoundingBox (const type::Vec3 &min, const type::Vec3 &max, float size=1.0) override | 
|  | 
| void | draw3DText (const type::Vec3 &p, float scale, const type::RGBAColor &color, const char *text) override | 
|  | 
| virtual void | draw3DText_Indices (const std::vector< type::Vec3 > &positions, float scale, const type::RGBAColor &color) override | 
|  | 
| void | clear () override | 
|  | 
| void | setMaterial (const type::RGBAColor &color) override | 
|  | 
| void | resetMaterial (const type::RGBAColor &color) override | 
|  | 
| void | resetMaterial () override | 
|  | 
| void | pushMatrix () override | 
|  | 
| void | popMatrix () override | 
|  | 
| void | multMatrix (float *glTransform) override | 
|  | 
| void | scale (float s) override | 
|  | 
| void | translate (float x, float y, float z) override | 
|  | 
| void | writeOverlayText (int x, int y, unsigned fontSize, const type::RGBAColor &color, const char *text) override | 
|  | draw 2D text at position (x,y) from top-left corner  More... 
 | 
|  | 
| void | enablePolygonOffset (float factor, float units) override | 
|  | 
| void | disablePolygonOffset () override | 
|  | Remove variable depth offset for polygon drawing.  More... 
 | 
|  | 
| void | enableBlending () override | 
|  | 
| void | disableBlending () override | 
|  | 
| void | enableLighting () override | 
|  | 
| void | disableLighting () override | 
|  | 
| void | enableDepthTest () override | 
|  | 
| void | disableDepthTest () override | 
|  | 
| void | saveLastState () override | 
|  | 
| void | restoreLastState () override | 
|  | 
| void | readPixels (int x, int y, int w, int h, float *rgb, float *z=nullptr) override | 
|  | 
| void | internalDrawSpheres (const type::vector< type::Vec3 > ¢ers, const float &radius, const unsigned int rings, const unsigned int sectors) | 
|  | 
| void | internalDrawSphere (const type::Vec3 ¢er, const float &radius, const unsigned int rings, const unsigned int sectors) | 
|  | 
| void | setLightingEnabled (bool _isAnabled) override | 
|  | 
| bool | getLightEnabled () | 
|  | 
| void | setPolygonMode (int _mode, bool _wireframe) override | 
|  | 
| int | getPolygonMode () | 
|  | 
| bool | getWireFrameEnabled () | 
|  | 
|  | DrawTool () | 
|  | 
| virtual | ~DrawTool () | 
|  | 
|  | StateLifeCycle ()=delete | 
|  | 
|  | StateLifeCycle (const StateLifeCycle &)=delete | 
|  | 
|  | StateLifeCycle (DrawTool *drawTool) | 
|  | 
|  | ~StateLifeCycle () | 
|  | 
| StateLifeCycle | makeStateLifeCycle () | 
|  |