|
# 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
|