public class ElementPolygon extends Element implements ElementPolygon
Title: ElementPolygon
Description: A Polygon using the painter's algorithm
ElementPolygon.ElementPolygonLoader
Modifier and Type | Field and Description |
---|---|
protected org.opensourcephysics.display3d.simple3d.Object3D[] |
closedObject |
protected org.opensourcephysics.display3d.simple3d.Object3D[] |
lineObjects |
targetPosition, targetSize
TARGET_POSITION, TARGET_SIZE
Constructor and Description |
---|
ElementPolygon() |
Modifier and Type | Method and Description |
---|---|
double[][] |
getData()
Gets (a copy of) the data of the points for the polygon
|
void |
getExtrema(double[] min,
double[] max)
Returns the extreme points of a box that contains the element.
|
static XML.ObjectLoader |
getLoader()
Returns an XML.ObjectLoader to save and load object data.
|
protected InteractionTarget |
getTargetHit(int x,
int y)
Gets the target that is under the (x,y) position of the screen
|
boolean |
isClosed()
Gets whether the polygon is closed
|
void |
setClosed(boolean closed)
Sets whether the polygon is closed
|
void |
setData(double[][] data)
Sets the data for the points of the polygon.
|
addInteractionListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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, getInteractionTarget, removeInteractionListener
protected org.opensourcephysics.display3d.simple3d.Object3D[] lineObjects
protected org.opensourcephysics.display3d.simple3d.Object3D[] closedObject
public void setClosed(boolean closed)
ElementPolygon
setClosed
in interface ElementPolygon
closed
- booleanpublic boolean isClosed()
ElementPolygon
isClosed
in interface ElementPolygon
public void setData(double[][] data)
setData
in interface ElementPolygon
data
- double[][] the double[nPoints][3] array with the datapublic double[][] getData()
getData
in interface ElementPolygon
public void getExtrema(double[] min, double[] max)
Element
min
- double[] A previously allocated double[3] array that will hold
the minimum pointmax
- double[] A previously allocated double[3] array that will hold
the maximum pointprotected InteractionTarget getTargetHit(int x, int y)
Element
getTargetHit
in class Element
x
- inty
- intpublic static XML.ObjectLoader getLoader()