Class ElementCone

All Implemented Interfaces:
Element, ElementCone, InteractionSource

public class ElementCone extends AbstractTile implements ElementCone

Title: ElementCylinder

Description: Painter's algorithm implementation of a Cylinder

Version:
March 2005
Author:
Francisco Esquembre
  • Field Details

  • Constructor Details

    • ElementCone

      public ElementCone()
  • Method Details

    • setTruncationHeight

      public void setTruncationHeight(double height)
      Description copied from interface: ElementCone
      Sets the truncation height for this cone. The standard height of a cone is set using setSizeZ(). This method helps create truncated cones by setting the truncation height at a value smaller than the Z size. Negative, zero, or Double.NaN values set the cone to a standard (complete) one. Values greater than the Z size are ignored.
      Specified by:
      setTruncationHeight in interface ElementCone
      Parameters:
      height - double
    • getTruncationHeight

      public double getTruncationHeight()
      Description copied from interface: ElementCone
      Gets the truncation height for this cone.
      Specified by:
      getTruncationHeight in interface ElementCone
      Returns:
      double The truncation height (Double.NaN if the cone is complete.)
      See Also:
      • #setTruncationHeight()
    • setClosedBottom

      public void setClosedBottom(boolean close)
      Description copied from interface: ElementCone
      Whether the cone should be closed at its bottom.
      Specified by:
      setClosedBottom in interface ElementCone
      Parameters:
      close - the desired value
    • isClosedBottom

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

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

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

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

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

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

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

      public void setMinimumAngle(int angle)
      Description copied from interface: ElementCone
      Sets the minimum angle to build the bottom and, if neccesary, top faces of the cone. Default is 0.
      Specified by:
      setMinimumAngle in interface ElementCone
      Parameters:
      angle - the minimum angle (in degrees)
    • getMinimumAngle

      public int getMinimumAngle()
      Description copied from interface: ElementCone
      Gets the minimum angle used to build the bottom and, if neccesary, top faces of the cone.
      Specified by:
      getMinimumAngle in interface ElementCone
      Returns:
      the minimum angle (in degrees)
    • setMaximumAngle

      public void setMaximumAngle(int angle)
      Description copied from interface: ElementCone
      Sets the maximum angle to build the bottom and, if neccesary, top faces of the cone. Default is 360.
      Specified by:
      setMaximumAngle in interface ElementCone
      Parameters:
      angle - the maximum angle (in degrees)
    • getMaximumAngle

      public int getMaximumAngle()
      Description copied from interface: ElementCone
      Gets the maximum angle used to build the bottom and, if neccesary, top faces of the cone.
      Specified by:
      getMaximumAngle in interface ElementCone
      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