org.opensourcephysics.display3d.simple3d
Class ElementEllipsoid

java.lang.Object
  extended by org.opensourcephysics.display3d.simple3d.Element
      extended by org.opensourcephysics.display3d.simple3d.AbstractTile
          extended by org.opensourcephysics.display3d.simple3d.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 Summary
protected static double TO_RADIANS
           
 
Fields inherited from class org.opensourcephysics.display3d.simple3d.AbstractTile
corners, numberOfTiles
 
Fields inherited from class org.opensourcephysics.display3d.simple3d.Element
targetPosition, targetSize
 
Fields inherited from interface org.opensourcephysics.display3d.core.Element
TARGET_POSITION, TARGET_SIZE
 
Constructor Summary
ElementEllipsoid()
           
 
Method Summary
protected  void computeCorners()
          This will be used by subclasses whenever there is a need to recompute the actual values of the corners before drawing.
static XML.ObjectLoader getLoader()
          Returns an XML.ObjectLoader to save and load object data.
 int getMaximumAngleU()
          Gets the maximum angle for the meridians
 int getMaximumAngleV()
          Gets the maximum angle for the parallels
 int getMinimumAngleU()
          Gets the minimum angle for the meridians
 int getMinimumAngleV()
          Gets the minimum angle for the parallels
 boolean isClosedBottom()
          Whether the ellipsoid is closed at its bottom.
 boolean isClosedLeft()
          Whether the ellipsoid is closed at its left side.
 boolean isClosedRight()
          Whether the ellipsoid is closed at its right side.
 boolean isClosedTop()
          Whether the ellipsoid is closed at its top.
 void setClosedBottom(boolean close)
          Whether an incomplete ellipsoid should be closed at its bottom.
 void setClosedLeft(boolean close)
          Whether an incomplete ellipsoid should be closed at its left side.
 void setClosedRight(boolean close)
          Whether an incomplete ellipsoid should be closed at its right side.
 void setClosedTop(boolean close)
          Whether an incomplete ellipsoid should be closed at its top.
 void setMaximumAngleU(int angle)
          Sets the maximum angle for the meridians.
 void setMaximumAngleV(int angle)
          Sets the maximum angle for the parallels Default is 90.
 void setMinimumAngleU(int angle)
          Sets the minimum angle for the meridians.
 void setMinimumAngleV(int angle)
          Sets the minimum angle for the parallels Default is -90.
 
Methods inherited from class org.opensourcephysics.display3d.simple3d.AbstractTile
getDisplacementFactor, getTargetHit, projectPoints, setColorBelowWhenEqual, setColorOriginAndDirection, setColorRegions, setCorners, setDisplacementFactor, setDrawQuickInterior
 
Methods inherited from class org.opensourcephysics.display3d.simple3d.Element
addInteractionListener, getAxesMode, getDrawingPanel3D, getHotSpotBodyCoordinates, getInteractionTarget, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isReallyVisible, isVisible, loadUnmutableObjects, removeInteractionListener, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.opensourcephysics.display3d.core.Element
getDrawingPanel3D, getName, getSizeX, getSizeY, getSizeZ, getStyle, getTransformation, getX, getY, getZ, isVisible, loadUnmutableObjects, setName, setSizeX, setSizeXYZ, setSizeXYZ, setSizeY, setSizeZ, setTransformation, setVisible, setX, setXYZ, setXYZ, setY, setZ, toBodyFrame, toSpaceFrame
 
Methods inherited from interface org.opensourcephysics.display3d.core.interaction.InteractionSource
addInteractionListener, getInteractionTarget, removeInteractionListener
 

Field Detail

TO_RADIANS

protected static final double TO_RADIANS
See Also:
Constant Field Values
Constructor Detail

ElementEllipsoid

public ElementEllipsoid()
Method Detail

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