Class SelectableSphere

All Implemented Interfaces:
ISingleColorable, IGLRenderer, ISortableDraw, Selectable

public class SelectableSphere extends Sphere implements Selectable
  • Field Details

    • anchors

      protected List<Coord3d> anchors
    • PRECISION

      protected int PRECISION
    • isHighlighted

      protected boolean isHighlighted
    • projection

      protected List<Coord3d> projection
  • Constructor Details

    • SelectableSphere

      public SelectableSphere()
    • SelectableSphere

      public SelectableSphere(Coord3d position, float radius, int slicing, Color color)
  • 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
      Overrides:
      draw in class Sphere
    • project

      public void project(IPainter painter, Camera cam)
      Specified by:
      project in interface Selectable
    • getProjection

      public List<Coord3d> getProjection()
    • setPosition

      public void setPosition(Coord3d position)
      Description copied from class: Sphere
      Set the position of the Sphere and the dimensions of its boundingbox. Note that this position will be use to translate the object before drawing it (meaning a glTranslate(position) is performed right after the Translate.execute).
      Overrides:
      setPosition in class Sphere
    • setVolume

      public void setVolume(float radius)
      Description copied from class: Sphere
      Set the radius of the sphere, and the dimensions of its boundingbox.
      Overrides:
      setVolume in class Sphere
      Parameters:
      radius - sphere radius
    • buildAnchors

      protected void buildAnchors()
    • buildAnchors

      protected List<Coord3d> buildAnchors(Coord3d position, float radius)
    • getHull2d

      public Polygon2d getHull2d()
      Specified by:
      getHull2d in interface Selectable
    • getLastProjection

      public List<Coord3d> getLastProjection()
      Specified by:
      getLastProjection in interface Selectable
    • setHighlighted

      public void setHighlighted(boolean value)
    • isHighlighted

      public boolean isHighlighted()
    • resetHighlighting

      public void resetHighlighting()