Element
, ElementPolygon
, InteractionSource
public class ElementPolygon extends Element implements ElementPolygon
Title: ElementPolygon
Description: A Polygon using the painter's algorithm
ElementPolygon.ElementPolygonLoader
Modifier and Type | Field | Description |
---|---|---|
protected org.opensourcephysics.display3d.simple3d.Object3D[] |
closedObject |
|
protected org.opensourcephysics.display3d.simple3d.Object3D[] |
lineObjects |
TARGET_POSITION, TARGET_SIZE
targetPosition, targetSize
Constructor | Description |
---|---|
ElementPolygon() |
Modifier and Type | Method | 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.
|
void |
setData(double[] xArray,
double[] yArray,
double[] zArray) |
Sets the data for the points of the polygon.
|
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 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 void setData(double[] xArray, double[] yArray, double[] zArray)
ElementPolygon
setData
in interface ElementPolygon
xArray
- double[] the double[nPoints] array with the X coordinatesyArray
- double[] the double[nPoints] array with the Y coordinateszArray
- double[] the double[nPoints] array with the Z coordinatespublic 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()