Class ElementTessellation
java.lang.Object
org.opensourcephysics.display3d.simple3d.Element
org.opensourcephysics.display3d.simple3d.AbstractTile
org.opensourcephysics.display3d.simple3d.ElementTessellation
- All Implemented Interfaces:
Element
,ElementTessellation
,InteractionSource
Title: ElementBox
Description: Painter's algorithm implementation of a Surface
- Version:
- March 2005
- Author:
- Francisco Esquembre
-
Field Summary
FieldsFields inherited from class org.opensourcephysics.display3d.simple3d.AbstractTile
corners, numberOfTiles
Fields inherited from class org.opensourcephysics.display3d.simple3d.Element
targetPosition, targetSize
Fields inherited from interface org.opensourcephysics.display3d.core.Element
TARGET_POSITION, TARGET_SIZE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
This will be used by subclasses whenever there is a need to recompute the actual values of the corners before drawing.void
getExtrema
(double[] min, double[] max) static XML.ObjectLoader
Returns an XML.ObjectLoader to save and load object data.double[][][]
getTiles()
Gets the data of the surface.void
setTiles
(double[][][] data) Sets the data of the tiles.Methods inherited from class org.opensourcephysics.display3d.simple3d.AbstractTile
getTargetHit, projectPoints, setColorBelowWhenEqual, setColorOriginAndDirection, setColorRegions, setCorners, setDrawQuickInterior
Methods 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, toSpaceFrame
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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, toSpaceFrame
Methods inherited from interface org.opensourcephysics.display3d.core.interaction.InteractionSource
addInteractionListener, getInteractionTarget, removeInteractionListener
-
Field Details
-
data
protected double[][][] data
-
-
Constructor Details
-
ElementTessellation
public ElementTessellation()
-
-
Method Details
-
setTiles
public void setTiles(double[][][] data) Description copied from interface:ElementTessellation
Sets the data of the tiles.- Specified by:
setTiles
in interfaceElementTessellation
- Parameters:
data
- the double[nTiles][nVertex][3] array of coordinates for the tiles. The number of vertex of the tiles may vary.
-
getTiles
public double[][][] getTiles()Description copied from interface:ElementTessellation
Gets the data of the surface.- Specified by:
getTiles
in interfaceElementTessellation
- Returns:
- the double[nTiles][nVertex][3] array of coordinates for the tiles.
-
getExtrema
public void getExtrema(double[] min, double[] max) -
computeCorners
protected void computeCorners()Description copied from class:AbstractTile
This 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:
computeCorners
in classAbstractTile
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-