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, numberOfTilesFields inherited from class org.opensourcephysics.display3d.simple3d.Element
targetPosition, targetSizeFields inherited from interface org.opensourcephysics.display3d.core.Element
TARGET_POSITION, TARGET_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis will be used by subclasses whenever there is a need to recompute the actual values of the corners before drawing.static XML.ObjectLoaderReturns an XML.ObjectLoader to save and load object data.intGets the maximum angle for the meridiansintGets the maximum angle for the parallelsintGets the minimum angle for the meridiansintGets the minimum angle for the parallelsbooleanWhether the ellipsoid is closed at its bottom.booleanWhether the ellipsoid is closed at its left side.booleanWhether the ellipsoid is closed at its right side.booleanWhether the ellipsoid is closed at its top.voidsetClosedBottom(boolean close) Whether an incomplete ellipsoid should be closed at its bottom.voidsetClosedLeft(boolean close) Whether an incomplete ellipsoid should be closed at its left side.voidsetClosedRight(boolean close) Whether an incomplete ellipsoid should be closed at its right side.voidsetClosedTop(boolean close) Whether an incomplete ellipsoid should be closed at its top.voidsetMaximumAngleU(int angle) Sets the maximum angle for the meridians.voidsetMaximumAngleV(int angle) Sets the maximum angle for the parallels Default is 90.voidsetMinimumAngleU(int angle) Sets the minimum angle for the meridians.voidsetMinimumAngleV(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, setDrawQuickInteriorMethods 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, toSpaceFrameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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, toSpaceFrameMethods 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:ElementEllipsoidWhether an incomplete ellipsoid should be closed at its bottom.- Specified by:
setClosedBottomin interfaceElementEllipsoid
-
isClosedBottom
public boolean isClosedBottom()Description copied from interface:ElementEllipsoidWhether the ellipsoid is closed at its bottom.- Specified by:
isClosedBottomin interfaceElementEllipsoid- Returns:
- the value
-
setClosedTop
public void setClosedTop(boolean close) Description copied from interface:ElementEllipsoidWhether an incomplete ellipsoid should be closed at its top.- Specified by:
setClosedTopin interfaceElementEllipsoid
-
isClosedTop
public boolean isClosedTop()Description copied from interface:ElementEllipsoidWhether the ellipsoid is closed at its top.- Specified by:
isClosedTopin interfaceElementEllipsoid- Returns:
- the value
-
setClosedLeft
public void setClosedLeft(boolean close) Description copied from interface:ElementEllipsoidWhether an incomplete ellipsoid should be closed at its left side.- Specified by:
setClosedLeftin interfaceElementEllipsoid
-
isClosedLeft
public boolean isClosedLeft()Description copied from interface:ElementEllipsoidWhether the ellipsoid is closed at its left side.- Specified by:
isClosedLeftin interfaceElementEllipsoid- Returns:
- the value
-
setClosedRight
public void setClosedRight(boolean close) Description copied from interface:ElementEllipsoidWhether an incomplete ellipsoid should be closed at its right side.- Specified by:
setClosedRightin interfaceElementEllipsoid
-
isClosedRight
public boolean isClosedRight()Description copied from interface:ElementEllipsoidWhether the ellipsoid is closed at its right side.- Specified by:
isClosedRightin interfaceElementEllipsoid- Returns:
- the value
-
setMinimumAngleU
public void setMinimumAngleU(int angle) Description copied from interface:ElementEllipsoidSets the minimum angle for the meridians. Default is 0.- Specified by:
setMinimumAngleUin interfaceElementEllipsoid- Parameters:
angle- the minimum angle (in degrees)
-
getMinimumAngleU
public int getMinimumAngleU()Description copied from interface:ElementEllipsoidGets the minimum angle for the meridians- Specified by:
getMinimumAngleUin interfaceElementEllipsoid- Returns:
- the minimum angle (in degrees)
-
setMaximumAngleU
public void setMaximumAngleU(int angle) Description copied from interface:ElementEllipsoidSets the maximum angle for the meridians. Default is 360.- Specified by:
setMaximumAngleUin interfaceElementEllipsoid- Parameters:
angle- the maximum angle (in degrees)
-
getMaximumAngleU
public int getMaximumAngleU()Description copied from interface:ElementEllipsoidGets the maximum angle for the meridians- Specified by:
getMaximumAngleUin interfaceElementEllipsoid- Returns:
- the maximum angle (in degrees)
-
setMinimumAngleV
public void setMinimumAngleV(int angle) Description copied from interface:ElementEllipsoidSets the minimum angle for the parallels Default is -90.- Specified by:
setMinimumAngleVin interfaceElementEllipsoid- Parameters:
angle- the minimum angle (in degrees)
-
getMinimumAngleV
public int getMinimumAngleV()Description copied from interface:ElementEllipsoidGets the minimum angle for the parallels- Specified by:
getMinimumAngleVin interfaceElementEllipsoid- Returns:
- the minimum angle (in degrees)
-
setMaximumAngleV
public void setMaximumAngleV(int angle) Description copied from interface:ElementEllipsoidSets the maximum angle for the parallels Default is 90.- Specified by:
setMaximumAngleVin interfaceElementEllipsoid- Parameters:
angle- the maximum angle (in degrees)
-
getMaximumAngleV
public int getMaximumAngleV()Description copied from interface:ElementEllipsoidGets the maximum angle for the parallels- Specified by:
getMaximumAngleVin interfaceElementEllipsoid- Returns:
- the maximum angle (in degrees)
-
computeCorners
protected void computeCorners()Description copied from class:AbstractTileThis 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:
computeCornersin classAbstractTile
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-