Element
, ElementEllipsoid
, InteractionSource
ElementSphere
public class ElementEllipsoid extends AbstractTile implements ElementEllipsoid
Title: ElementEllipsoid
Description: Painter's algorithm implementation of an Ellipsoid
Modifier and Type | Field | Description |
---|---|---|
protected static double |
TO_RADIANS |
corners, numberOfTiles
TARGET_POSITION, TARGET_SIZE
targetPosition, targetSize
Constructor | Description |
---|---|
ElementEllipsoid() |
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 |
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.
|
getTargetHit, projectPoints, setColorBelowWhenEqual, setColorOriginAndDirection, setColorRegions, setCorners, setDrawQuickInterior
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
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
addInteractionListener, getInteractionTarget, removeInteractionListener
protected static final double TO_RADIANS
public void setClosedBottom(boolean close)
ElementEllipsoid
setClosedBottom
in interface ElementEllipsoid
public boolean isClosedBottom()
ElementEllipsoid
isClosedBottom
in interface ElementEllipsoid
public void setClosedTop(boolean close)
ElementEllipsoid
setClosedTop
in interface ElementEllipsoid
public boolean isClosedTop()
ElementEllipsoid
isClosedTop
in interface ElementEllipsoid
public void setClosedLeft(boolean close)
ElementEllipsoid
setClosedLeft
in interface ElementEllipsoid
public boolean isClosedLeft()
ElementEllipsoid
isClosedLeft
in interface ElementEllipsoid
public void setClosedRight(boolean close)
ElementEllipsoid
setClosedRight
in interface ElementEllipsoid
public boolean isClosedRight()
ElementEllipsoid
isClosedRight
in interface ElementEllipsoid
public void setMinimumAngleU(int angle)
ElementEllipsoid
setMinimumAngleU
in interface ElementEllipsoid
angle
- the minimum angle (in degrees)public int getMinimumAngleU()
ElementEllipsoid
getMinimumAngleU
in interface ElementEllipsoid
public void setMaximumAngleU(int angle)
ElementEllipsoid
setMaximumAngleU
in interface ElementEllipsoid
angle
- the maximum angle (in degrees)public int getMaximumAngleU()
ElementEllipsoid
getMaximumAngleU
in interface ElementEllipsoid
public void setMinimumAngleV(int angle)
ElementEllipsoid
setMinimumAngleV
in interface ElementEllipsoid
angle
- the minimum angle (in degrees)public int getMinimumAngleV()
ElementEllipsoid
getMinimumAngleV
in interface ElementEllipsoid
public void setMaximumAngleV(int angle)
ElementEllipsoid
setMaximumAngleV
in interface ElementEllipsoid
angle
- the maximum angle (in degrees)public int getMaximumAngleV()
ElementEllipsoid
getMaximumAngleV
in interface ElementEllipsoid
protected void computeCorners()
AbstractTile
computeCorners
in class AbstractTile
public static XML.ObjectLoader getLoader()