com.bulletphysics.demos.applet
Class Disk

java.lang.Object
  extended by com.bulletphysics.demos.applet.Quadric
      extended by com.bulletphysics.demos.applet.Disk

public class Disk
extends Quadric

Disk.java Created 23-dec-2003


Field Summary
 
Fields inherited from class com.bulletphysics.demos.applet.Quadric
drawStyle, GLU_FILL, GLU_INSIDE, GLU_LINE, GLU_NONE, GLU_OUTSIDE, GLU_POINT, GLU_SILHOUETTE, GLU_SMOOTH, normals, orientation, textureFlag
 
Constructor Summary
Disk()
          Constructor for Disk.
 
Method Summary
 void draw(Graphics3D gl, float innerRadius, float outerRadius, int slices, int loops)
          renders a disk on the z = 0 plane.
 
Methods inherited from class com.bulletphysics.demos.applet.Quadric
cos, getDrawStyle, getNormals, getOrientation, getTextureFlag, normal3f, setDrawStyle, setNormals, setOrientation, setTextureFlag, sin, TXTR_COORD
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Disk

public Disk()
Constructor for Disk.

Method Detail

draw

public void draw(Graphics3D gl,
                 float innerRadius,
                 float outerRadius,
                 int slices,
                 int loops)
renders a disk on the z = 0 plane. The disk has a radius of outerRadius, and contains a concentric circular hole with a radius of innerRadius. If innerRadius is 0, then no hole is generated. The disk is subdivided around the z axis into slices (like pizza slices), and also about the z axis into rings (as specified by slices and loops, respectively). With respect to orientation, the +z side of the disk is considered to be "outside" (see glu.quadricOrientation). This means that if the orientation is set to GLU.OUTSIDE, then any normals generated point along the +z axis. Otherwise, they point along the -z axis. If texturing is turned on (with glu.quadricTexture), texture coordinates are generated linearly such that where r=outerRadius, the value at (r, 0, 0) is (1, 0.5), at (0, r, 0) it is (0.5, 1), at (-r, 0, 0) it is (0, 0.5), and at (0, -r, 0) it is (0.5, 0).