diff options
Diffstat (limited to 'src/render/sphere.cc')
-rw-r--r-- | src/render/sphere.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/render/sphere.cc b/src/render/sphere.cc index 616424e..4a94acd 100644 --- a/src/render/sphere.cc +++ b/src/render/sphere.cc @@ -5,6 +5,7 @@ */ #include "render/sphere.h" +#include "render/render.h" #include "math/mathlib.h" using math::Vector3f; @@ -90,8 +91,12 @@ void Sphere::draw() for (int j=0; j < segments-1; j++) { r = radius*sintable[j]; float r1 = radius*sintable[j+1]; - - begin(QuadStrip); + // draw all vertexes + if (r_drawwireframe && r_drawwireframe->value()) { + gl::begin(gl::LineStrip); + } else { + gl::begin(gl::QuadStrip); + } v = Vector3f(r, radius*costable[j], 0); n = v; n.normalize(); |