Class ElementCylinder
java.lang.Object
org.opensourcephysics.display3d.simple3d.Element
org.opensourcephysics.display3d.simple3d.AbstractTile
org.opensourcephysics.display3d.simple3d.ElementCylinder
- All Implemented Interfaces:
 Element,ElementCylinder,InteractionSource
Title: ElementCylinder
Description: Painter's algorithm implementation of a Cylinder
- Version:
 - March 2005
 - Author:
 - Francisco Esquembre
 
- 
Nested Class Summary
Nested Classes - 
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 used to build the top and faces sides of the cylinder.intGets the minimum angle used to build the top and bottom faces of the cylinder.booleanWhether the element is closed at its bottom.booleanWhether the element is closed at its left side.booleanWhether the element is closed at its right side.booleanWhether the element is closed at its top.voidsetClosedBottom(boolean close) Whether the element should be closed at its bottom.voidsetClosedLeft(boolean close) Whether an incomplete element should be closed at its left side.voidsetClosedRight(boolean close) Whether an incomplete element should be closed at its right side.voidsetClosedTop(boolean close) Whether the element should be closed at its top.voidsetMaximumAngle(int angle) Sets the maximum angle to build the top and bottom faces of the cylinder.voidsetMinimumAngle(int angle) Sets the minimum angle to build the top and bottom faces of the cylinder.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
- 
ElementCylinder
public ElementCylinder() 
 - 
 - 
Method Details
- 
setClosedBottom
public void setClosedBottom(boolean close) Description copied from interface:ElementCylinderWhether the element should be closed at its bottom.- Specified by:
 setClosedBottomin interfaceElementCylinder
 - 
isClosedBottom
public boolean isClosedBottom()Description copied from interface:ElementCylinderWhether the element is closed at its bottom.- Specified by:
 isClosedBottomin interfaceElementCylinder- Returns:
 - the value
 
 - 
setClosedTop
public void setClosedTop(boolean close) Description copied from interface:ElementCylinderWhether the element should be closed at its top.- Specified by:
 setClosedTopin interfaceElementCylinder
 - 
isClosedTop
public boolean isClosedTop()Description copied from interface:ElementCylinderWhether the element is closed at its top.- Specified by:
 isClosedTopin interfaceElementCylinder- Returns:
 - the value
 
 - 
setClosedLeft
public void setClosedLeft(boolean close) Description copied from interface:ElementCylinderWhether an incomplete element should be closed at its left side.- Specified by:
 setClosedLeftin interfaceElementCylinder
 - 
isClosedLeft
public boolean isClosedLeft()Description copied from interface:ElementCylinderWhether the element is closed at its left side.- Specified by:
 isClosedLeftin interfaceElementCylinder- Returns:
 - the value
 
 - 
setClosedRight
public void setClosedRight(boolean close) Description copied from interface:ElementCylinderWhether an incomplete element should be closed at its right side.- Specified by:
 setClosedRightin interfaceElementCylinder
 - 
isClosedRight
public boolean isClosedRight()Description copied from interface:ElementCylinderWhether the element is closed at its right side.- Specified by:
 isClosedRightin interfaceElementCylinder- Returns:
 - the value
 
 - 
setMinimumAngle
public void setMinimumAngle(int angle) Description copied from interface:ElementCylinderSets the minimum angle to build the top and bottom faces of the cylinder. Default is 0.- Specified by:
 setMinimumAnglein interfaceElementCylinder- Parameters:
 angle- the minimum angle (in degrees)
 - 
getMinimumAngle
public int getMinimumAngle()Description copied from interface:ElementCylinderGets the minimum angle used to build the top and bottom faces of the cylinder.- Specified by:
 getMinimumAnglein interfaceElementCylinder- Returns:
 - the minimum angle (in degrees)
 
 - 
setMaximumAngle
public void setMaximumAngle(int angle) Description copied from interface:ElementCylinderSets the maximum angle to build the top and bottom faces of the cylinder. Default is 360.- Specified by:
 setMaximumAnglein interfaceElementCylinder- Parameters:
 angle- the maximum angle (in degrees)
 - 
getMaximumAngle
public int getMaximumAngle()Description copied from interface:ElementCylinderGets the maximum angle used to build the top and faces sides of the cylinder.- Specified by:
 getMaximumAnglein interfaceElementCylinder- 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
 
 
 -