Class ElementEllipsoid
java.lang.Object
org.opensourcephysics.display3d.simple3d.Element
org.opensourcephysics.display3d.simple3d.AbstractTile
org.opensourcephysics.display3d.simple3d.ElementEllipsoid
- All Implemented Interfaces:
Element
,ElementEllipsoid
,InteractionSource
- Direct Known Subclasses:
ElementSphere
Title: ElementEllipsoid
Description: Painter's algorithm implementation of an Ellipsoid
- Version:
- March 2005
- Author:
- Francisco Esquembre
-
Field Summary
FieldsFields 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
This will be used by subclasses whenever there is a need to recompute the actual values of the corners before drawing.static XML.ObjectLoader
Returns an XML.ObjectLoader to save and load object data.int
Gets the maximum angle for the meridiansint
Gets the maximum angle for the parallelsint
Gets the minimum angle for the meridiansint
Gets the minimum angle for the parallelsboolean
Whether the ellipsoid is closed at its bottom.boolean
Whether the ellipsoid is closed at its left side.boolean
Whether the ellipsoid is closed at its right side.boolean
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
getTargetHit, projectPoints, setColorBelowWhenEqual, setColorOriginAndDirection, setColorRegions, setCorners, 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 Details
-
TO_RADIANS
protected static final double TO_RADIANS- See Also:
-
-
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 interfaceElementEllipsoid
-
isClosedBottom
public boolean isClosedBottom()Description copied from interface:ElementEllipsoid
Whether the ellipsoid is closed at its bottom.- Specified by:
isClosedBottom
in interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
-
isClosedTop
public boolean isClosedTop()Description copied from interface:ElementEllipsoid
Whether the ellipsoid is closed at its top.- Specified by:
isClosedTop
in interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
-
isClosedLeft
public boolean isClosedLeft()Description copied from interface:ElementEllipsoid
Whether the ellipsoid is closed at its left side.- Specified by:
isClosedLeft
in interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
-
isClosedRight
public boolean isClosedRight()Description copied from interface:ElementEllipsoid
Whether the ellipsoid is closed at its right side.- Specified by:
isClosedRight
in interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 interfaceElementEllipsoid
- 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 classAbstractTile
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-