|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Panel
render.jogl.RenderPanelGL
| Field Summary | |
boolean |
enableLod
Enables level of detail computation for meshes. |
Menus |
menus
|
double |
phi
Euler angle for camera positioning (vertical view rotation). |
Renderer |
renderer
Renderer object |
boolean |
showFPS
Flag that determines whether to display current frame rate. |
double |
theta
Euler angle for camera positioning (horizontal view rotation). |
Geometry |
world
root of the scene Geometry |
| Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
| Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
| Constructor Summary | |
RenderPanelGL(Renderable r)
|
|
| Method Summary | |
void |
addKeyListener(java.awt.event.KeyListener l)
|
void |
addLight(double x,
double y,
double z,
double r,
double g,
double b)
Adds light source with direction (x, y, z) & color (r, g, b). |
Widget |
addMenu(java.lang.String label,
int x,
int y)
adds a menu widget |
void |
addMenu(Widget menu)
adds a menu |
void |
addMouseListener(java.awt.event.MouseListener l)
|
void |
addMouseMotionListener(java.awt.event.MouseMotionListener l)
|
void |
addMouseWheelListener(java.awt.event.MouseWheelListener l)
|
void |
addNotify()
|
void |
animate(double time)
Override this to animate. |
void |
damage()
Forces a refresh of the renderer. |
void |
display(net.java.games.jogl.GLDrawable drawable)
|
void |
displayChanged(net.java.games.jogl.GLDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
|
net.java.games.jogl.Animator |
getAnimator()
|
double |
getCurrentTime()
returns the current system time in seconds |
net.java.games.jogl.GLDrawable |
getDrawable()
|
double |
getFL()
focal length |
double |
getFOV()
field of view |
Geometry |
getGeometry(int x,
int y)
Returns the Geometry of the frontmost object at the point (x, y) in the image (like a z-buffer value of geometries). |
boolean |
getGeometryBuffer()
status of the geometry z-buffer, for object picking |
int |
getLod()
level of detail |
Matrix[] |
getMatrix()
the matrix stack |
boolean |
getOutline()
get status of flag which produces the sketch-line drawing rendition of the scene |
int[] |
getPix()
the pixel array |
boolean |
getPoint(int x,
int y,
double[] xyz)
Returns the location in world space of the point (x, y) on the screen. |
Renderable |
getRenderable()
(@link Renderable} Renderable |
Renderer |
getRenderer()
Rendererobject |
double |
getStartTime()
|
boolean |
getTableMode()
flag that determines whether the normal tables should beprecomputed |
Geometry |
getWorld()
the root world geometry |
Geometry |
getWorldGeometry()
|
void |
identity()
Sets current matrix to the identity matrix. |
void |
init()
Initializes the renderer and internal variables; to initialize your model see Renderable.initialize() |
void |
init(net.java.games.jogl.GLDrawable drawable)
|
void |
init(int W,
int H)
Initializes the applet and internal variables. |
void |
initialize()
Override this to initialize the application program. |
boolean |
isDragging()
Returns whether dragging is active or not. |
void |
keyEvent()
|
void |
keyPressed(java.awt.event.KeyEvent e)
|
void |
keyPressed(java.awt.event.KeyEvent e,
int key)
|
void |
keyReleased(java.awt.event.KeyEvent e)
|
void |
keyReleased(java.awt.event.KeyEvent e,
int key)
|
void |
keyTyped(java.awt.event.KeyEvent e)
|
void |
keyTyped(java.awt.event.KeyEvent e,
int key)
|
Matrix |
m()
Returns the matrix at the top of the stack. |
Widget |
menu(int i)
returns the menu at index i |
void |
mouseClicked(java.awt.Event e,
int x,
int y)
|
void |
mouseClicked(java.awt.event.MouseEvent e)
|
void |
mouseClicked(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseDragged(java.awt.Event e,
int x,
int y)
|
void |
mouseDragged(java.awt.event.MouseEvent e)
|
void |
mouseDragged(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseEntered(java.awt.Event e,
int x,
int y)
|
void |
mouseEntered(java.awt.event.MouseEvent e)
|
void |
mouseEntered(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseEvent()
|
void |
mouseExited(java.awt.Event e,
int x,
int y)
|
void |
mouseExited(java.awt.event.MouseEvent e)
|
void |
mouseExited(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseMoved(java.awt.Event e,
int x,
int y)
|
void |
mouseMoved(java.awt.event.MouseEvent e)
|
void |
mouseMoved(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mousePressed(java.awt.Event e,
int x,
int y)
|
void |
mousePressed(java.awt.event.MouseEvent e)
|
void |
mousePressed(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseReleased(java.awt.Event e,
int x,
int y)
|
void |
mouseReleased(java.awt.event.MouseEvent e)
|
void |
mouseReleased(java.awt.event.MouseEvent e,
int x,
int y)
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e)
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e,
int r)
|
void |
pause()
prevents the renderer from redrawing the scene. |
void |
pop()
Pops the top matrix from the stack. |
boolean |
processCommand(int key)
Handles commands received (generally for unicode commands from the KeyListener, but also for commands from any other sources, like buttons from webpages) : various default control keys to modify render style (Use CTRL + key). |
int |
pull(Geometry s,
double x0,
double x1,
double x2,
double y0,
double y1,
double y2,
double z0,
double z1,
double z2)
Deforms a geometric shape according to the beginning, middle, and end parameters in each dimension. |
void |
push()
Pushes a copy of the top matrix onto the stack. |
void |
recalculateSize(int width,
int height)
called upon a resize of the component |
void |
refresh()
Forces a refresh of the renderer. |
void |
removeKeyListener(java.awt.event.KeyListener l)
|
void |
removeMenu(Widget menu)
removes a particular menu |
void |
removeMouseListener(java.awt.event.MouseListener l)
|
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener l)
|
void |
removeMouseWheelListener(java.awt.event.MouseWheelListener l)
|
void |
reshape(net.java.games.jogl.GLDrawable drawable,
int x,
int y,
int width,
int height)
|
void |
rotateView(double theta,
double phi)
Rotate angle of view. |
void |
rotateX(double t)
Rotates the top matrix around the X axis by angle t (radians). |
void |
rotateY(double t)
Rotates the top matrix around the Y axis by angle t (radians). |
void |
rotateZ(double t)
Rotates the top matrix around the Z axis by angle t (radians). |
void |
scale(double x,
double y,
double z)
Scales the top matrix by x, y, z in their respective dimensions. |
void |
setBgColor(double r,
double g,
double b)
Sets the background color ( RGB values range: 0..1). |
void |
setDragging(boolean value)
If the user is interactively dragging the mouse, we want the renderer to know about it, so that any other background process (eg: a material which is building a lookup table) can ask the renderer, and thereby avoid consuming scarce CPU resources simultaneously. |
void |
setFL(double value)
Sets the camera's focal length. |
void |
setFOV(double value)
Sets the field of view value. |
void |
setGeometryBuffer(boolean value)
enables/disables the geometry z-buffer, for object picking |
void |
setLod(int value)
set the level of detail |
void |
setOutline(boolean value)
toggle outline mode |
void |
setRenderable(Renderable renderable)
set the renderable object |
void |
setTableMode(boolean value)
toggle table lookup mode and precomputation |
void |
showMesh(boolean value)
toggle the wireframe view of the world |
void |
start()
starts the renderer thread |
void |
transform(Geometry s)
Applies the top transformation matrix to Geometry s. |
void |
translate(double[] v)
Translates the top matrix by vector v. |
void |
translate(double x,
double y,
double z)
Translates the top matrix by x, y, z. |
Widget |
widgetAt(int x,
int y)
returns the widget at x, y |
| Methods inherited from class java.awt.Panel |
getAccessibleContext |
| Methods inherited from class java.awt.Container |
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface render.RenderablePanel |
createImage, createImage, getHeight, getWidth, repaint |
| Field Detail |
public Renderer renderer
Renderer object
public Geometry world
Geometry
public boolean showFPS
public boolean enableLod
public double theta
public double phi
public Menus menus
| Constructor Detail |
public RenderPanelGL(Renderable r)
| Method Detail |
public void setRenderable(Renderable renderable)
RenderablePanel
setRenderable in interface RenderablePanelrenderable - public Renderable getRenderable()
RenderablePanel
getRenderable in interface RenderablePanelpublic Renderer getRenderer()
RenderablePanelRendererobject
getRenderer in interface RenderablePanelpublic void addNotify()
public void start()
RenderablePanel
start in interface RenderablePanelpublic void init(net.java.games.jogl.GLDrawable drawable)
init in interface net.java.games.jogl.GLEventListenerpublic void display(net.java.games.jogl.GLDrawable drawable)
display in interface net.java.games.jogl.GLEventListener
public void reshape(net.java.games.jogl.GLDrawable drawable,
int x,
int y,
int width,
int height)
reshape in interface net.java.games.jogl.GLEventListener
public void displayChanged(net.java.games.jogl.GLDrawable drawable,
boolean modeChanged,
boolean deviceChanged)
displayChanged in interface net.java.games.jogl.GLEventListenerpublic void animate(double time)
time - system timepublic void pause()
pause in interface RenderablePanelpublic void damage()
public void setFOV(double value)
setFOV in interface RenderablePanelvalue - Renderer.setFOV(double value)public double getFOV()
RenderablePanel
getFOV in interface RenderablePanelpublic void setFL(double value)
setFL in interface RenderablePanelvalue - focal lengthRenderer.setFL(double value)
public void setBgColor(double r,
double g,
double b)
setBgColor in interface RenderablePanelr - red component 0..1g - green component 0..1b - blue component 0..1
public void addLight(double x,
double y,
double z,
double r,
double g,
double b)
Arguments x,y,z indicate light direction. Arguments r,g,b indicate light direction.
addLight in interface RenderablePanelRenderer.addLight(double x,double y,double z,
double r,double g,double b)public void identity()
identity in interface RenderablePanelpublic Matrix m()
m in interface RenderablePanelpublic void pop()
pop in interface RenderablePanelpublic void push()
push in interface RenderablePanelpublic void rotateX(double t)
rotateX in interface RenderablePanelt - angle in radianspublic void rotateY(double t)
rotateY in interface RenderablePanelt - angle in radianspublic void rotateZ(double t)
rotateZ in interface RenderablePanelt - angle in radians
public void scale(double x,
double y,
double z)
scale in interface RenderablePanelx - x scale factory - y scale factorz - z scale factorpublic void transform(Geometry s)
Geometry s.
transform in interface RenderablePanels - Geometry objectpublic void translate(double[] v)
translate in interface RenderablePanelv - an array of three doubles representing translations
in the x,y,z directions.
public void translate(double x,
double y,
double z)
translate in interface RenderablePanelx - - translation in the x direction.y - - translation in the y direction.z - - translation in the z direction.
public int pull(Geometry s,
double x0,
double x1,
double x2,
double y0,
double y1,
double y2,
double z0,
double z1,
double z2)
0 - beginning, 1 - middle, 2 - end. To indicate infinity (a constant transformation) set two adjacent parameters to the same value. Setting all three parameters to the same value transforms the shape geometry consistently across the entire axis of the parameters.
pull in interface RenderablePanels - shape object to be deformedx0 - location of beginning of deformation along the x axisx1 - location of beginning of deformation along the x axisx2 - location of beginning of deformation along the x axisy0 - location of beginning of deformation along the y axisy1 - location of beginning of deformation along the y axisy2 - location of beginning of deformation along the y axisz0 - location of beginning of deformation along the z axisz1 - location of beginning of deformation along the z axisz2 - location of beginning of deformation along the z axis
Geometry.pull(render.Matrix, double, double, double, double, double, double, double, double, double)
public void init(int W,
int H)
initialize().
initialize()public void initialize()
public Geometry getGeometry(int x,
int y)
getGeometry in interface RenderablePanelx - x coordinate in the imagey - y coordinate in the image
public double getCurrentTime()
RenderablePanel
getCurrentTime in interface RenderablePanelpublic void addMouseListener(java.awt.event.MouseListener l)
addMouseListener in interface RenderablePanelpublic void removeMouseListener(java.awt.event.MouseListener l)
removeMouseListener in interface RenderablePanelpublic void addMouseMotionListener(java.awt.event.MouseMotionListener l)
addMouseMotionListener in interface RenderablePanelpublic void removeMouseMotionListener(java.awt.event.MouseMotionListener l)
removeMouseMotionListener in interface RenderablePanelpublic void addMouseWheelListener(java.awt.event.MouseWheelListener l)
addMouseWheelListener in interface RenderablePanelpublic void removeMouseWheelListener(java.awt.event.MouseWheelListener l)
public void addKeyListener(java.awt.event.KeyListener l)
addKeyListener in interface RenderablePanelpublic void removeKeyListener(java.awt.event.KeyListener l)
removeKeyListener in interface RenderablePanelpublic void mouseEvent()
public void mouseEntered(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseExited(java.awt.event.MouseEvent e,
int x,
int y)
public void mousePressed(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseReleased(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseClicked(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseDragged(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseMoved(java.awt.event.MouseEvent e,
int x,
int y)
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e,
int r)
mouseWheelMoved in interface RenderablePanelpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
mouseWheelMoved in interface java.awt.event.MouseWheelListener
public void mouseEntered(java.awt.Event e,
int x,
int y)
mouseEntered in interface RenderablePanel
public void mouseExited(java.awt.Event e,
int x,
int y)
mouseExited in interface RenderablePanel
public void mousePressed(java.awt.Event e,
int x,
int y)
mousePressed in interface RenderablePanel
public void mouseReleased(java.awt.Event e,
int x,
int y)
mouseReleased in interface RenderablePanel
public void mouseClicked(java.awt.Event e,
int x,
int y)
mouseClicked in interface RenderablePanel
public void mouseDragged(java.awt.Event e,
int x,
int y)
mouseDragged in interface RenderablePanel
public void mouseMoved(java.awt.Event e,
int x,
int y)
mouseMoved in interface RenderablePanelpublic void keyEvent()
public void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerpublic void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListener
public void keyPressed(java.awt.event.KeyEvent e,
int key)
public void keyReleased(java.awt.event.KeyEvent e,
int key)
public void keyTyped(java.awt.event.KeyEvent e,
int key)
public net.java.games.jogl.Animator getAnimator()
public void refresh()
RenderablePanel
refresh in interface RenderablePanelpublic Geometry getWorld()
RenderablePanel
getWorld in interface RenderablePanelpublic net.java.games.jogl.GLDrawable getDrawable()
public void rotateView(double theta,
double phi)
RenderablePanel
rotateView in interface RenderablePaneltheta - phi - public int getLod()
RenderablePanel
getLod in interface RenderablePanelpublic void setLod(int value)
RenderablePanel
setLod in interface RenderablePanelvalue -
public void recalculateSize(int width,
int height)
RenderablePanel
recalculateSize in interface RenderablePanelwidth - height - public boolean getGeometryBuffer()
RenderablePanel
getGeometryBuffer in interface RenderablePanelpublic void setGeometryBuffer(boolean value)
RenderablePanel
setGeometryBuffer in interface RenderablePanelvalue - on/off
public boolean getPoint(int x,
int y,
double[] xyz)
RenderablePanel
getPoint in interface RenderablePanelx - x coordinate in the imagey - y coordinate in the image
public void setDragging(boolean value)
RenderablePanel
setDragging in interface RenderablePanelpublic boolean isDragging()
RenderablePanel
isDragging in interface RenderablePanelpublic void setTableMode(boolean value)
RenderablePanel
setTableMode in interface RenderablePanelvalue - public boolean getTableMode()
RenderablePanel
getTableMode in interface RenderablePanelpublic void showMesh(boolean value)
RenderablePanel
showMesh in interface RenderablePanelvalue - public void setOutline(boolean value)
RenderablePanel
setOutline in interface RenderablePanelvalue - public boolean getOutline()
RenderablePanel
getOutline in interface RenderablePanelpublic void init()
RenderablePanelRenderable.initialize()
init in interface RenderablePanel#Renderable.initialize()public double getStartTime()
public Geometry getWorldGeometry()
public Widget addMenu(java.lang.String label,
int x,
int y)
RenderablePanel
addMenu in interface RenderablePanellabel - x - y -
public void addMenu(Widget menu)
RenderablePanel
addMenu in interface RenderablePanelmenu - RenderablePanel.addMenu(render.Widget)public double getFL()
RenderablePanel
getFL in interface RenderablePanelRenderablePanel.getFL()public Matrix[] getMatrix()
RenderablePanel
getMatrix in interface RenderablePanelRenderablePanel.getMatrix()public int[] getPix()
RenderablePanel
getPix in interface RenderablePanelRenderablePanel.getPix()public Widget menu(int i)
RenderablePanel
menu in interface RenderablePaneli -
RenderablePanel.menu(int)public boolean processCommand(int key)
RenderablePanel
'e' - toggles RenderablePanel.showMesh(boolean), that just displays
the shapes as mesh wireframes
'l' - toggles RenderablePanel.getOutline() which produces a
sketch-line drawing rendition of the scene
'm' - toggles #seeMesh which determines mesh
visibility
't' - toggles global texture manipulation method (MIP on/off) (@link Texture#useMIP)
processCommand in interface RenderablePanelkey - value of the key released
RenderablePanel.processCommand(int)public void removeMenu(Widget menu)
RenderablePanel
removeMenu in interface RenderablePanelmenu - RenderablePanel.removeMenu(render.Widget)
public Widget widgetAt(int x,
int y)
RenderablePanel
widgetAt in interface RenderablePanelx - y -
RenderablePanel.widgetAt(int, int)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||