Class ElementEllipsoid

All Implemented Interfaces:
Element, ElementEllipsoid, InteractionSource
Direct Known Subclasses:
ElementSphere

public class ElementEllipsoid extends AbstractTile implements ElementEllipsoid

Title: ElementEllipsoid

Description: Painter's algorithm implementation of an Ellipsoid

Version:
March 2005
Author:
Francisco Esquembre
  • Field Details

  • Constructor Details

    • ElementEllipsoid

      public ElementEllipsoid()
  • Method Details

    • setClosedBottom

      public void setClosedBottom(boolean close)
      Description copied from interface: ElementEllipsoid
      Whether an incomplete ellipsoid should be closed at its bottom.
      Specified by:
      setClosedBottom in interface ElementEllipsoid
    • isClosedBottom

      public boolean isClosedBottom()
      Description copied from interface: ElementEllipsoid
      Whether the ellipsoid is closed at its bottom.
      Specified by:
      isClosedBottom in interface ElementEllipsoid
      Returns:
      the value
    • setClosedTop

      public void setClosedTop(boolean close)
      Description copied from interface: ElementEllipsoid
      Whether an incomplete ellipsoid should be closed at its top.
      Specified by:
      setClosedTop in interface ElementEllipsoid
    • isClosedTop

      public boolean isClosedTop()
      Description copied from interface: ElementEllipsoid
      Whether the ellipsoid is closed at its top.
      Specified by:
      isClosedTop in interface ElementEllipsoid
      Returns:
      the value
    • setClosedLeft

      public void setClosedLeft(boolean close)
      Description copied from interface: ElementEllipsoid
      Whether an incomplete ellipsoid should be closed at its left side.
      Specified by:
      setClosedLeft in interface ElementEllipsoid
    • isClosedLeft

      public boolean isClosedLeft()
      Description copied from interface: ElementEllipsoid
      Whether the ellipsoid is closed at its left side.
      Specified by:
      isClosedLeft in interface ElementEllipsoid
      Returns:
      the value
    • setClosedRight

      public void setClosedRight(boolean close)
      Description copied from interface: ElementEllipsoid
      Whether an incomplete ellipsoid should be closed at its right side.
      Specified by:
      setClosedRight in interface ElementEllipsoid
    • isClosedRight

      public boolean isClosedRight()
      Description copied from interface: ElementEllipsoid
      Whether the ellipsoid is closed at its right side.
      Specified by:
      isClosedRight in interface ElementEllipsoid
      Returns:
      the value
    • setMinimumAngleU

      public void setMinimumAngleU(int angle)
      Description copied from interface: ElementEllipsoid
      Sets the minimum angle for the meridians. Default is 0.
      Specified by:
      setMinimumAngleU in interface ElementEllipsoid
      Parameters:
      angle - the minimum angle (in degrees)
    • getMinimumAngleU

      public int getMinimumAngleU()
      Description copied from interface: ElementEllipsoid
      Gets the minimum angle for the meridians
      Specified by:
      getMinimumAngleU in interface ElementEllipsoid
      Returns:
      the minimum angle (in degrees)
    • setMaximumAngleU

      public void setMaximumAngleU(int angle)
      Description copied from interface: ElementEllipsoid
      Sets the maximum angle for the meridians. Default is 360.
      Specified by:
      setMaximumAngleU in interface ElementEllipsoid
      Parameters:
      angle - the maximum angle (in degrees)
    • getMaximumAngleU

      public int getMaximumAngleU()
      Description copied from interface: ElementEllipsoid
      Gets the maximum angle for the meridians
      Specified by:
      getMaximumAngleU in interface ElementEllipsoid
      Returns:
      the maximum angle (in degrees)
    • setMinimumAngleV

      public void setMinimumAngleV(int angle)
      Description copied from interface: ElementEllipsoid
      Sets the minimum angle for the parallels Default is -90.
      Specified by:
      setMinimumAngleV in interface ElementEllipsoid
      Parameters:
      angle - the minimum angle (in degrees)
    • getMinimumAngleV

      public int getMinimumAngleV()
      Description copied from interface: ElementEllipsoid
      Gets the minimum angle for the parallels
      Specified by:
      getMinimumAngleV in interface ElementEllipsoid
      Returns:
      the minimum angle (in degrees)
    • setMaximumAngleV

      public void setMaximumAngleV(int angle)
      Description copied from interface: ElementEllipsoid
      Sets the maximum angle for the parallels Default is 90.
      Specified by:
      setMaximumAngleV in interface ElementEllipsoid
      Parameters:
      angle - the maximum angle (in degrees)
    • getMaximumAngleV

      public int getMaximumAngleV()
      Description copied from interface: ElementEllipsoid
      Gets the maximum angle for the parallels
      Specified by:
      getMaximumAngleV in interface ElementEllipsoid
      Returns:
      the maximum angle (in degrees)
    • computeCorners

      protected void computeCorners()
      Description copied from class: AbstractTile
      This will be used by subclasses whenever there is a need to recompute the actual values of the corners before drawing. Synchronization is recomended.
      Specified by:
      computeCorners in class AbstractTile
    • getLoader

      public static XML.ObjectLoader getLoader()
      Returns an XML.ObjectLoader to save and load object data.
      Returns:
      the XML.ObjectLoader