Class ElementPlane
java.lang.Object
org.opensourcephysics.display3d.simple3d.Element
org.opensourcephysics.display3d.simple3d.AbstractTile
org.opensourcephysics.display3d.simple3d.ElementPlane
- All Implemented Interfaces:
Element
,ElementPlane
,InteractionSource
Title: ElementBox
Description: Painter's algorithm implementation of a Plane
- Version:
- March 2005
- Author:
- Francisco Esquembre
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.opensourcephysics.display3d.core.ElementPlane
ElementPlane.ElementPlaneLoader
-
Field Summary
Fields 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.double[]
Gets the first direction vector of th eplanestatic XML.ObjectLoader
Returns an XML.ObjectLoader to save and load object data.double[]
Gets the second direction vector of th eplanevoid
setFirstDirection
(double[] vector) Sets the first direction vector of th eplanevoid
setSecondDirection
(double[] vector) Sets the second direction vector of th eplaneMethods 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
-
Constructor Details
-
ElementPlane
public ElementPlane()
-
-
Method Details
-
setFirstDirection
public void setFirstDirection(double[] vector) Description copied from interface:ElementPlane
Sets the first direction vector of th eplane- Specified by:
setFirstDirection
in interfaceElementPlane
-
getFirstDirection
public double[] getFirstDirection()Description copied from interface:ElementPlane
Gets the first direction vector of th eplane- Specified by:
getFirstDirection
in interfaceElementPlane
- Returns:
- the double[3] array for the first vector
-
setSecondDirection
public void setSecondDirection(double[] vector) Description copied from interface:ElementPlane
Sets the second direction vector of th eplane- Specified by:
setSecondDirection
in interfaceElementPlane
-
getSecondDirection
public double[] getSecondDirection()Description copied from interface:ElementPlane
Gets the second direction vector of th eplane- Specified by:
getSecondDirection
in interfaceElementPlane
- Returns:
- the double[3] array for the first vector
-
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
-