Class JxnPerspectivePlotFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- KmgFormelPlotFrame
-
- JxnPerspectivePlotFrame
-
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
public class JxnPerspectivePlotFrame extends KmgFormelPlotFrame
Three-dimensional display ofvectors
,curves
andJxn3DPainter
instances.
Example:#JXN:include/P3dInclude.jxn ! provides the p3d instance and sliders for view control
plot(p3d)
.
add
( @
JxnVectorAlgebra
( 3., 4., 5. ) ).
add
( 3 t cos 10 PI t, 3 t sin 10 PI t, 5 t ) ! add( x, y, z )
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
-
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
-
-
Field Summary
-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Fields inherited from class KmgFormelPlotFrame
defaultFont, defaultSize, iFrame, isRepeating, nFrames
-
-
Method Summary
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusDownCycle, update, validate, validateTree
-
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setBackground, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class KmgFormelPlotFrame
add, add, getPlotFrameNumber, getRepeating, getSizeDefault, getXYCanvas, getXYPanel, moveCanvasTo, moveCanvasTo, nop, nop, repaintAll, repaintCanvas, rescale, setAuto, setAuto, setAutoScale, setCanvasSize, setCursorTextEnabled, setFontAll, setFontDefault, setFontSize, setHeadline, setLineWidthDefault, setPlotFrameTitle, setSizeAll, setSizeDefault, setXBounds, setXYBounds, setXYLabels, setYBounds, toRawString, toString, writePNG
-
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
-
-
-
Method Detail
-
add
public JxnPerspectivePlotFrame add(Jxn3DPainter painter3D)
Shows an additional 3D-object in thisJxnPerspectivePlotFrame
.- Returns:
- this
-
add
public JxnPerspectivePlotFrame add(Jxn3DPainter[] painter3dArray)
Shows additional 3D-objects in thisJxnPerspectivePlotFrame
.- Returns:
- this
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz)
Draws a curve representation ofrx
,ry
andrz
( xi = rx.value[i], yi = ry.value[i], zi = rz.value[i] ) ) in 3D-space.
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz, Color color, int lineType)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz, Color color, float lineWidth)
Seeadd
.- Parameters:
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz, Color color, int lineType, float lineWidth)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra rx, JxnRealArrayAlgebra ry, JxnRealArrayAlgebra rz, Color color, Stroke stroke)
Seeadd
.- Parameters:
stroke
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz)
Draws a curve representation ofrxyz = { rx, ry, rz }
.
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz, Color color, int lineType)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz, Color color, float lineWidth)
Seeadd
.- Parameters:
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz, Color color, int lineType, float lineWidth)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnRealArrayAlgebra[] rxyz, Color color, Stroke stroke)
Seeadd
.- Parameters:
stroke
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z)
Draws a curve representation ofx
,y
andz
( xi = x[i], yi = y[i], zi = z[i] ) ).
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z, Color color, int lineType)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z, Color color, float lineWidth)
Seeadd
.- Parameters:
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z, Color color, int lineType, float lineWidth)
Seeadd
.- Parameters:
lineType
- seeJxnRealArrayCurve
lineWidth
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(double[] x, double[] y, double[] z, Color color, Stroke stroke)
Seeadd
.- Parameters:
stroke
- seejava.awt.BasicStroke
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v)
Draws an arrow representation ofv
(starting from (0,0,0)).
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v, String label)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v, String label, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v0, JxnVectorAlgebra v1)
Draws an arrow representation forv1
starting from the position given byv0
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v0, JxnVectorAlgebra v1, String label)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v0, JxnVectorAlgebra v1, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra[] v0, JxnVectorAlgebra[] v1, Color color)
Seeadd
.
-
add
public JxnPerspectivePlotFrame add(JxnVectorAlgebra v0, JxnVectorAlgebra v1, String label, Color color)
Seeadd
.
-
apnd
public JxnPerspectivePlotFrame apnd(JxnVectorAlgebra v)
Draws an arrow representation forv
starting from the tip of the previously drawn vector.
-
apnd
public JxnPerspectivePlotFrame apnd(JxnVectorAlgebra v, String label)
Seeapnd
.
-
apnd
public JxnPerspectivePlotFrame apnd(JxnVectorAlgebra v, Color color)
Seeapnd
.
-
apnd
public JxnPerspectivePlotFrame apnd(JxnVectorAlgebra v, String label, Color color)
Seeapnd
.
-
box
public JxnPerspectivePlotFrame box(JxnVectorAlgebra v0, JxnVectorAlgebra v1)
Draws a box for v1.
-
box
public JxnPerspectivePlotFrame box(JxnVectorAlgebra v)
Draws a box for v.
-
box
public JxnPerspectivePlotFrame box()
Draws a box for the tip of the most recently added vector.
-
plot
public JxnPerspectivePlotFrame plot(IKmg3DProjection p3d)
Called internally...
The plot methods in this class are called internally to update (repaint) the modified PlotFrame after the change of a slider variable. The plot methods duplicate the plot methods inJxnUtilities
which are called by the user to create the PlotFrame.
DuplicatesJxnUtilities.plot(IKmg3DProjection)
.
-
plot
public JxnPerspectivePlotFrame plot(IKmg3DProjection p3d, double size)
Called internally... DuplicatesJxnUtilities.plot(IKmg3DProjection, double)
.
-
-