Element, ElementCylinder, InteractionSourcepublic class ElementCylinder extends AbstractTile implements ElementCylinder
Title: ElementCylinder
Description: Painter's algorithm implementation of a Cylinder
| Modifier and Type | Class | Description |
|---|---|---|
protected static class |
ElementCylinder.Loader |
| Modifier and Type | Field | Description |
|---|---|---|
protected static double |
TO_RADIANS |
corners, numberOfTilesTARGET_POSITION, TARGET_SIZEtargetPosition, targetSize| Constructor | Description |
|---|---|
ElementCylinder() |
| Modifier and Type | Method | Description |
|---|---|---|
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 |
getMaximumAngle() |
Gets the maximum angle used to build the top and faces sides of the cylinder.
|
int |
getMinimumAngle() |
Gets the minimum angle used to build the top and bottom faces of the cylinder.
|
boolean |
isClosedBottom() |
Whether the element is closed at its bottom.
|
boolean |
isClosedLeft() |
Whether the element is closed at its left side.
|
boolean |
isClosedRight() |
Whether the element is closed at its right side.
|
boolean |
isClosedTop() |
Whether the element is closed at its top.
|
void |
setClosedBottom(boolean close) |
Whether the element should be closed at its bottom.
|
void |
setClosedLeft(boolean close) |
Whether an incomplete element should be closed at its left side.
|
void |
setClosedRight(boolean close) |
Whether an incomplete element should be closed at its right side.
|
void |
setClosedTop(boolean close) |
Whether the element should be closed at its top.
|
void |
setMaximumAngle(int angle) |
Sets the maximum angle to build the top and bottom faces of the cylinder.
|
void |
setMinimumAngle(int angle) |
Sets the minimum angle to build the top and bottom faces of the cylinder.
|
getTargetHit, projectPoints, setColorBelowWhenEqual, setColorOriginAndDirection, setColorRegions, setCorners, setDrawQuickInteriorgetDrawingPanel3D, 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, toSpaceFrameaddInteractionListener, 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, toSpaceFrameaddInteractionListener, getInteractionTarget, removeInteractionListenerprotected static final double TO_RADIANS
public void setClosedBottom(boolean close)
ElementCylindersetClosedBottom in interface ElementCylinderpublic boolean isClosedBottom()
ElementCylinderisClosedBottom in interface ElementCylinderpublic void setClosedTop(boolean close)
ElementCylindersetClosedTop in interface ElementCylinderpublic boolean isClosedTop()
ElementCylinderisClosedTop in interface ElementCylinderpublic void setClosedLeft(boolean close)
ElementCylindersetClosedLeft in interface ElementCylinderpublic boolean isClosedLeft()
ElementCylinderisClosedLeft in interface ElementCylinderpublic void setClosedRight(boolean close)
ElementCylindersetClosedRight in interface ElementCylinderpublic boolean isClosedRight()
ElementCylinderisClosedRight in interface ElementCylinderpublic void setMinimumAngle(int angle)
ElementCylindersetMinimumAngle in interface ElementCylinderangle - the minimum angle (in degrees)public int getMinimumAngle()
ElementCylindergetMinimumAngle in interface ElementCylinderpublic void setMaximumAngle(int angle)
ElementCylindersetMaximumAngle in interface ElementCylinderangle - the maximum angle (in degrees)public int getMaximumAngle()
ElementCylindergetMaximumAngle in interface ElementCylinderprotected void computeCorners()
AbstractTilecomputeCorners in class AbstractTilepublic static XML.ObjectLoader getLoader()