Google

# 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