|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Title: DrawingPanel3D
Description: DrawingPanel3D is the basic 3D drawing panel
Nested Class Summary | |
static class |
DrawingPanel3D.Loader
|
Field Summary | |
static int |
BOTTOM_LEFT
Message box location |
static int |
BOTTOM_RIGHT
Message box location |
static int |
TARGET_PANEL
The panel itself as the only target of the panel |
static int |
TOP_LEFT
Message box location |
static int |
TOP_RIGHT
Message box location |
Method Summary | |
void |
addElement(Element element)
Adds an Element to this DrawingPanel3D. |
Camera |
getCamera()
Provides the Camera object used to project the scene in 3D modes. |
java.awt.Component |
getComponent()
Getting the pointer to the real JPanel in it |
java.util.ArrayList |
getElements()
Gets the (cloned) list of Elements. |
double |
getPreferredMaxX()
Gets the preferred maximum in the X coordinate |
double |
getPreferredMaxY()
Gets the preferred maximum in the Y coordinate |
double |
getPreferredMaxZ()
Gets the preferred maximum in the Z coordinate |
double |
getPreferredMinX()
Gets the preferred minimum in the X coordinate |
double |
getPreferredMinY()
Gets the preferred minimum in the Y coordinate |
double |
getPreferredMinZ()
Gets the preferred minimum in the Z coordinate |
VisualizationHints |
getVisualizationHints()
Provides the list of visualization hints that the panel uses to display the 3D scene |
boolean |
isSquareAspect()
Whether the panel tries to keep a square aspect. |
void |
removeAllElements()
Removes all Elements from this DrawingPanel3D |
void |
removeElement(Element element)
Removes an Element from this DrawingPanel3D |
java.awt.image.BufferedImage |
render()
Paints the panel immediately from within the calling thread. |
java.awt.Image |
render(java.awt.Image image)
Paints the scene using the graphic context of the provided image |
void |
repaint()
Repaints the panel using the event queue. |
void |
setPreferredMinMax(double minX,
double maxX,
double minY,
double maxY,
double minZ,
double maxZ)
Sets the preferred extrema for the panel. |
void |
setSquareAspect(boolean square)
Whether the panel should try to keep a square aspect. |
void |
zoomToFit()
Sets the preferred min and max in each dimension so that all elements currently in the panel are visible. |
Methods inherited from interface org.opensourcephysics.display3d.core.interaction.InteractionSource |
addInteractionListener, getInteractionTarget, removeInteractionListener |
Field Detail |
public static final int TARGET_PANEL
public static final int BOTTOM_LEFT
public static final int BOTTOM_RIGHT
public static final int TOP_RIGHT
public static final int TOP_LEFT
Method Detail |
public java.awt.Component getComponent()
public void setPreferredMinMax(double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
minX
- doublemaxX
- doubleminY
- doublemaxY
- doubleminZ
- doublemaxZ
- doubleCamera
public double getPreferredMinX()
public double getPreferredMaxX()
public double getPreferredMinY()
public double getPreferredMaxY()
public double getPreferredMinZ()
public double getPreferredMaxZ()
public void zoomToFit()
public void setSquareAspect(boolean square)
square
- booleanpublic boolean isSquareAspect()
public VisualizationHints getVisualizationHints()
VisualizationHints
public Camera getCamera()
Camera
public java.awt.image.BufferedImage render()
public java.awt.Image render(java.awt.Image image)
image
- Image
public void repaint()
public void addElement(Element element)
element
- ElementElement
public void removeElement(Element element)
element
- ElementElement
public void removeAllElements()
Element
public java.util.ArrayList getElements()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |