Class EnlightableDisk

All Implemented Interfaces:
ISingleColorable, IGLRenderer, ISortableDraw

public class EnlightableDisk extends AbstractEnlightable implements ISingleColorable
  • Field Details

  • Constructor Details

    • EnlightableDisk

      public EnlightableDisk()
      Initialize a Cylinder at the origin.
    • EnlightableDisk

      public EnlightableDisk(Coord3d position, float radiusInner, float radiusOuter, int slices, int loops, Color color, boolean faceup)
      Initialize a cylinder with the given parameters.
  • Method Details

    • draw

      public void draw(IPainter painter)
      Description copied from class: Drawable
      Call OpenGL2 routines for rendering the object.
      Specified by:
      draw in interface IGLRenderer
      Specified by:
      draw in class Drawable
    • applyGeometryTransform

      public void applyGeometryTransform(Transform transform)
      Specified by:
      applyGeometryTransform in class Drawable
    • updateBounds

      public void updateBounds()
      Specified by:
      updateBounds in class Drawable
    • setData

      public void setData(Coord3d position, float radiusInner, float radiusOuter, int slices, int loops)
    • setPosition

      public void setPosition(Coord3d position)
    • setVolume

      public void setVolume(float radiusInner, float radiusOuter)
    • setSlicing

      public void setSlicing(int verticalWires, int horizontalWires)
    • setColor

      public void setColor(Color color)
      Description copied from interface: ISingleColorable
      Set the color.
      Specified by:
      setColor in interface ISingleColorable
      Parameters:
      color - the color
    • getColor

      public Color getColor()
      Description copied from interface: ISingleColorable
      Get the color.
      Specified by:
      getColor in interface ISingleColorable
      Returns:
      color the color.