# File ../lib/fox/glshapes.rb, line 341 def drawshape(viewer) xmin, xmax = -0.5*@width, 0.5*@width ymin, ymax = -0.5*@height, 0.5*@height zmin, zmax = -0.5*@depth, 0.5*@depth # Draw low face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(0.0, 0.0, -1.0) GL::Vertex(xmin, ymin, zmin) GL::Vertex(xmin, ymax, zmin) GL::Vertex(xmax, ymin, zmin) GL::Vertex(xmax, ymax, zmin) GL::End() # Draw east face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(1.0, 0.0, 0.0) GL::Vertex(xmax, ymin, zmin) GL::Vertex(xmax, ymax, zmin) GL::Vertex(xmax, ymin, zmax) GL::Vertex(xmax, ymax, zmax) GL::End() # Draw high face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(0.0, 0.0, 1.0) GL::Vertex(xmax, ymin, zmax) GL::Vertex(xmax, ymax, zmax) GL::Vertex(xmin, ymin, zmax) GL::Vertex(xmin, ymax, zmax) GL::End() # Draw west face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(-1.0, 0.0, 0.0) GL::Vertex(xmin, ymin, zmax) GL::Vertex(xmin, ymax, zmax) GL::Vertex(xmin, ymin, zmin) GL::Vertex(xmin, ymax, zmin) GL::End() # Draw north face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(0.0, 1.0, 0.0) GL::Vertex(xmin, ymax, zmin) GL::Vertex(xmin, ymax, zmax) GL::Vertex(xmax, ymax, zmin) GL::Vertex(xmax, ymax, zmax) GL::End() # Draw south face GL::Begin(GL::TRIANGLE_STRIP) GL::Normal(0.0, -1.0, 0.0) GL::Vertex(xmin, ymin, zmax) GL::Vertex(xmin, ymin, zmin) GL::Vertex(xmax, ymin, zmax) GL::Vertex(xmax, ymin, zmin) GL::End() end