public class Morpheus_JOGL_dlg10_mouse extends Morpheus_JOGL_dlg09_text implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener
javax.swing.JDialog.AccessibleJDialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected java.nio.IntBuffer |
dlg10IntVAOTextBuffer |
protected com.jogamp.opengl.util.glsl.ShaderProgram |
dlg10TextShaderProg |
dlg09IntVAOTextBuffer, dlg09TextShaderProg
accessibleContext, rootPane, rootPaneCheckingEnabled
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Morpheus_JOGL_dlg10_mouse(java.awt.Frame parent,
boolean modal)
Morpheus_JOGL_dlg10_mouse provides for mouse manipulation of the scene.
|
Modifier and Type | Method and Description |
---|---|
float[] |
arcBall(float viewZ,
int oldMouseX,
int oldMouseY,
int newMouseX,
int newMouseY,
int windowSizeX,
int windowSizeY,
float[] viewMatrix,
float[] rotateMatrix)
Implements an arcBall rotation.
|
void |
initOverrides(java.lang.String ts,
java.lang.String sbs)
Overridden to add mouse listener.
|
void |
keyPressed(java.awt.event.KeyEvent e)
Extends the keyPressed event to capture the 'r' key to reset
mouse-initiated scene modification.
|
static void |
main(java.lang.String[] args)
Local main function that allows the dialog to be run in standalone mode.
|
void |
mouseClicked(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mouseDragged(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener listening for and responding
to mouse dragging.
|
void |
mouseEntered(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mouseExited(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mouseMoved(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mousePressed(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mouseReleased(java.awt.event.MouseEvent e)
Overridden as required for a mouse listener.
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Overridden as required for a mouse listener and responds to mouse wheel
movement.
|
float[] |
quaternionRotationMatrix(float angle,
float xAxis,
float yAxis,
float zAxis)
Builds a rotation matrix using quaternions.
|
float[] |
windowToViewCoordinates(int winX,
int winY,
int windowSizeX,
int windowSizeY,
float[] VPMx)
Maps the window coordinates (in pixels) to view coordinates (from VolMinX
to VolMaxX etc).
|
dispose, init
calculateNormalVectors, setColorArray
display
reshape
printMx, printMxR
randomGLBackgroundColor
keyReleased, keyTyped
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
add, add, add, add, add, addContainerListener, 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, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
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, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected final com.jogamp.opengl.util.glsl.ShaderProgram dlg10TextShaderProg
protected final java.nio.IntBuffer dlg10IntVAOTextBuffer
public Morpheus_JOGL_dlg10_mouse(java.awt.Frame parent, boolean modal)
parent
- the parent frame of this dialog.modal
- should the dialog be shown as modal or not?public static void main(java.lang.String[] args)
args
- the command line arguments.public void initOverrides(java.lang.String ts, java.lang.String sbs)
initOverrides
in class Morpheus_JOGL_dlg09_text
ts
- title string.sbs
- shader base string. Used to construct vertex and fragment
shader file names.public void keyPressed(java.awt.event.KeyEvent e)
keyPressed
in interface java.awt.event.KeyListener
keyPressed
in class Morpheus_JOGL_dlg09_text
e
- the key event.public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked
in interface java.awt.event.MouseListener
e
- the mouse event.public void mousePressed(java.awt.event.MouseEvent e)
mousePressed
in interface java.awt.event.MouseListener
e
- the mouse event.public void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased
in interface java.awt.event.MouseListener
e
- the mouse event.public void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered
in interface java.awt.event.MouseListener
e
- the mouse event.public void mouseExited(java.awt.event.MouseEvent e)
mouseExited
in interface java.awt.event.MouseListener
e
- the mouse event.public void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged
in interface java.awt.event.MouseMotionListener
e
- the mouse event.public void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved
in interface java.awt.event.MouseMotionListener
e
- the mouse event.public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved
in interface java.awt.event.MouseWheelListener
e
- the mouse event.public float[] windowToViewCoordinates(int winX, int winY, int windowSizeX, int windowSizeY, float[] VPMx)
winX
- - x coordinate on window (in pixels)winY
- - y coordinate on window (in pixels)windowSizeX
- - the width of the viewportwindowSizeY
- - the height of the viewportVPMx
- public float[] quaternionRotationMatrix(float angle, float xAxis, float yAxis, float zAxis)
angle
- the angle of rotation in degreesxAxis
- the x coordinate of the rotation axisyAxis
- the y coordinate of the rotation axiszAxis
- the z coordinate of the rotation axispublic float[] arcBall(float viewZ, int oldMouseX, int oldMouseY, int newMouseX, int newMouseY, int windowSizeX, int windowSizeY, float[] viewMatrix, float[] rotateMatrix)
viewZ
- oldMouseX
- oldMouseY
- newMouseX
- newMouseY
- windowSizeX
- windowSizeY
- viewMatrix
- rotateMatrix
-