public interface DrawingPanel3D extends InteractionSource
Title: DrawingPanel3D
Description: DrawingPanel3D is the basic 3D drawing panel
Modifier and Type | Interface and Description |
---|---|
static class |
DrawingPanel3D.Loader |
Modifier and Type | Field and Description |
---|---|
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
|
Modifier and Type | Method and Description |
---|---|
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
|
VideoTool |
getVideoTool()
Gets the video capture tool.
|
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.BufferedImage |
render(java.awt.image.BufferedImage 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 |
setVideoTool(VideoTool videoTool)
Sets the video capture tool.
|
void |
zoomToFit()
Sets the preferred min and max in each dimension so that all
elements currently in the panel are visible.
|
addInteractionListener, getInteractionTarget, removeInteractionListener
static final int TARGET_PANEL
static final int BOTTOM_LEFT
static final int BOTTOM_RIGHT
static final int TOP_RIGHT
static final int TOP_LEFT
java.awt.Component getComponent()
void setPreferredMinMax(double minX, double maxX, double minY, double maxY, double minZ, double maxZ)
minX
- doublemaxX
- doubleminY
- doublemaxY
- doubleminZ
- doublemaxZ
- doubleCamera
double getPreferredMinX()
double getPreferredMaxX()
double getPreferredMinY()
double getPreferredMaxY()
double getPreferredMinZ()
double getPreferredMaxZ()
void zoomToFit()
void setSquareAspect(boolean square)
square
- booleanboolean isSquareAspect()
VisualizationHints getVisualizationHints()
VisualizationHints
Camera getCamera()
Camera
VideoTool getVideoTool()
void setVideoTool(VideoTool videoTool)
videoCap
- the video capture tooljava.awt.image.BufferedImage render()
java.awt.image.BufferedImage render(java.awt.image.BufferedImage image)
image
- Imagevoid repaint()
void addElement(Element element)
element
- ElementElement
void removeElement(Element element)
element
- ElementElement
void removeAllElements()
Element
java.util.ArrayList getElements()