|
|||||||||||
| 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
java.applet.Applet
render.RenderApplet
| Field Summary |
| 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 | |
RenderApplet()
|
|
RenderApplet(boolean isGL)
|
|
| Method Summary | |
void |
addKeyListener(java.awt.event.KeyListener arg0)
|
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 arg0)
|
void |
addMouseMotionListener(java.awt.event.MouseMotionListener arg0)
|
void |
addMouseWheelListener(java.awt.event.MouseWheelListener arg0)
|
void |
animate(double time)
this is the main animation routine, called per frame |
java.awt.Image |
createImage(java.awt.image.ImageProducer arg0)
|
java.awt.Image |
createImage(int arg0,
int arg1)
|
void |
damage()
|
void |
drawOverlay(java.awt.Graphics g)
allows for drawing an overlay layer on top of the rendered graphics |
boolean |
equals(java.lang.Object arg0)
|
double |
getCurrentTime()
returns the current system time in seconds |
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 |
getHeight()
returns the height of the component |
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 |
boolean |
getTableMode()
flag that determines whether the normal tables should beprecomputed |
int |
getWidth()
the Component's width |
Geometry |
getWorld()
the root world geometry |
boolean |
glEnabled()
Must be overridden to use GL versus software renderer (defaults to software renderer) |
int |
hashCode()
|
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 |
initialize()
initialize all your geometries, materials and lights here |
boolean |
isDragging()
Returns whether dragging is active or not. |
boolean |
keyUp(java.awt.Event evt,
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)
|
boolean |
mouseDown(java.awt.Event evt,
int x,
int y)
|
boolean |
mouseDrag(java.awt.Event evt,
int x,
int y)
|
void |
mouseDragged(java.awt.Event e,
int x,
int y)
|
void |
mouseEntered(java.awt.Event e,
int x,
int y)
|
void |
mouseExited(java.awt.Event e,
int x,
int y)
|
boolean |
mouseMove(java.awt.Event evt,
int x,
int y)
|
void |
mouseMoved(java.awt.Event e,
int x,
int y)
|
void |
mousePressed(java.awt.Event e,
int x,
int y)
|
void |
mouseReleased(java.awt.Event e,
int x,
int y)
|
boolean |
mouseUp(java.awt.Event evt,
int x,
int y)
|
void |
mouseWheelMoved(java.awt.event.MouseWheelEvent e,
int rotation)
|
void |
pause()
pauses the renderer thread |
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 arg0)
|
void |
removeMenu(Widget menu)
removes a particular menu |
void |
removeMouseListener(java.awt.event.MouseListener arg0)
|
void |
removeMouseMotionListener(java.awt.event.MouseMotionListener arg0)
|
void |
repaint()
repaint the component |
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 |
java.lang.String |
toString()
|
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 vector v. |
Widget |
widgetAt(int x,
int y)
returns the widget at x, y |
| Methods inherited from class java.applet.Applet |
destroy, getAccessibleContext, getAppletContext, getAppletInfo, getAudioClip, getAudioClip, getCodeBase, getDocumentBase, getImage, getImage, getLocale, getParameter, getParameterInfo, isActive, newAudioClip, play, play, resize, resize, setStub, showStatus, stop |
| Methods inherited from class java.awt.Panel |
addNotify |
| 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, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, list, list, list, location, lostFocus, mouseEnter, mouseExit, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, reshape, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface render.Renderable |
getBounds, setBounds, setBounds |
| Constructor Detail |
public RenderApplet()
public RenderApplet(boolean isGL)
| Method Detail |
public void init()
RenderablePanelRenderable.initialize()
init in interface RenderablePanelpublic void initialize()
Renderable
initialize in interface Renderablepublic void drawOverlay(java.awt.Graphics g)
Renderable
drawOverlay in interface Renderableg - graphics onto which the overlay will be renderedpublic void animate(double time)
Renderable
animate in interface Renderabletime - system time in secondspublic boolean glEnabled()
public void damage()
public boolean keyUp(java.awt.Event evt,
int key)
public boolean mouseDown(java.awt.Event evt,
int x,
int y)
public boolean mouseDrag(java.awt.Event evt,
int x,
int y)
public boolean mouseMove(java.awt.Event evt,
int x,
int y)
public boolean mouseUp(java.awt.Event evt,
int x,
int y)
public void addKeyListener(java.awt.event.KeyListener arg0)
addKeyListener in interface RenderablePanel
public void addLight(double x,
double y,
double z,
double r,
double g,
double b)
RenderablePanel
addLight in interface RenderablePanelRenderer.addLight(double x,double y,double z, double r,double
g,double b)
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 - public void addMouseListener(java.awt.event.MouseListener arg0)
addMouseListener in interface RenderablePanelpublic void addMouseMotionListener(java.awt.event.MouseMotionListener arg0)
addMouseMotionListener in interface RenderablePanelpublic void addMouseWheelListener(java.awt.event.MouseWheelListener arg0)
addMouseWheelListener in interface RenderablePanelpublic java.awt.Image createImage(java.awt.image.ImageProducer arg0)
createImage in interface RenderablePanel
public java.awt.Image createImage(int arg0,
int arg1)
createImage in interface RenderablePanelpublic boolean equals(java.lang.Object arg0)
public double getCurrentTime()
RenderablePanel
getCurrentTime in interface RenderablePanelpublic double getFL()
RenderablePanel
getFL in interface RenderablePanelpublic double getFOV()
RenderablePanel
getFOV in interface RenderablePanel
public Geometry getGeometry(int x,
int y)
RenderablePanel
getGeometry in interface RenderablePanelx - x coordinate in the imagey - y coordinate in the image
public boolean getGeometryBuffer()
RenderablePanel
getGeometryBuffer in interface RenderablePanelpublic int getHeight()
RenderablePanel
getHeight in interface RenderablePanelpublic int getLod()
RenderablePanel
getLod in interface RenderablePanelpublic Matrix[] getMatrix()
RenderablePanel
getMatrix in interface RenderablePanelpublic boolean getOutline()
RenderablePanel
getOutline in interface RenderablePanelpublic int[] getPix()
RenderablePanel
getPix in interface RenderablePanel
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 Renderable getRenderable()
RenderablePanel
getRenderable in interface RenderablePanelpublic Renderer getRenderer()
RenderablePanelRendererobject
getRenderer in interface RenderablePanelpublic boolean getTableMode()
RenderablePanel
getTableMode in interface RenderablePanelpublic int getWidth()
RenderablePanel
getWidth in interface RenderablePanelpublic Geometry getWorld()
RenderablePanel
getWorld in interface RenderablePanelpublic int hashCode()
public void identity()
RenderablePanel
identity in interface RenderablePanelpublic boolean isDragging()
RenderablePanel
isDragging in interface RenderablePanelpublic Matrix m()
RenderablePanel
m in interface RenderablePanelpublic Widget menu(int i)
RenderablePanel
menu in interface RenderablePaneli -
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 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 mouseMoved(java.awt.Event e,
int x,
int y)
mouseMoved 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 mouseWheelMoved(java.awt.event.MouseWheelEvent e,
int rotation)
mouseWheelMoved in interface RenderablePanelpublic void pause()
RenderablePanel
pause in interface RenderablePanelpublic void pop()
RenderablePanel
pop in interface RenderablePanelpublic 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
public int pull(Geometry s,
double x0,
double x1,
double x2,
double y0,
double y1,
double y2,
double z0,
double z1,
double z2)
RenderablePanel0 - 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 push()
RenderablePanel
push in interface RenderablePanel
public void recalculateSize(int width,
int height)
RenderablePanel
recalculateSize in interface RenderablePanelwidth - height - public void refresh()
RenderablePanel
refresh in interface RenderablePanelpublic void removeKeyListener(java.awt.event.KeyListener arg0)
removeKeyListener in interface RenderablePanelpublic void removeMenu(Widget menu)
RenderablePanel
removeMenu in interface RenderablePanelmenu - public void removeMouseListener(java.awt.event.MouseListener arg0)
removeMouseListener in interface RenderablePanelpublic void removeMouseMotionListener(java.awt.event.MouseMotionListener arg0)
removeMouseMotionListener in interface RenderablePanelpublic void repaint()
RenderablePanel
repaint in interface RenderablePanel
public void rotateView(double theta,
double phi)
RenderablePanel
rotateView in interface RenderablePaneltheta - phi - public void rotateX(double t)
RenderablePanel
rotateX in interface RenderablePanelt - angle in radianspublic void rotateY(double t)
RenderablePanel
rotateY in interface RenderablePanelt - angle in radianspublic void rotateZ(double t)
RenderablePanel
rotateZ in interface RenderablePanelt - angle in radians
public void scale(double x,
double y,
double z)
RenderablePanel
scale in interface RenderablePanelx - x scale factory - y scale factorz - z scale factor
public void setBgColor(double r,
double g,
double b)
RenderablePanel
setBgColor in interface RenderablePanelr - red component 0..1g - green component 0..1b - blue component 0..1public void setDragging(boolean value)
RenderablePanel
setDragging in interface RenderablePanelpublic void setFL(double value)
RenderablePanel
setFL in interface RenderablePanelvalue - focal lengthpublic void setFOV(double value)
RenderablePanel
setFOV in interface RenderablePanelvalue - public void setGeometryBuffer(boolean value)
RenderablePanel
setGeometryBuffer in interface RenderablePanelvalue - on/offpublic void setLod(int value)
RenderablePanel
setLod in interface RenderablePanelvalue - public void setOutline(boolean value)
RenderablePanel
setOutline in interface RenderablePanelvalue - public void setRenderable(Renderable renderable)
RenderablePanel
setRenderable in interface RenderablePanelrenderable - public void setTableMode(boolean value)
RenderablePanel
setTableMode in interface RenderablePanelvalue - public void showMesh(boolean value)
RenderablePanel
showMesh in interface RenderablePanelvalue - public void start()
RenderablePanel
start in interface RenderablePanelpublic java.lang.String toString()
public void transform(Geometry s)
RenderablePanelGeometry s.
transform in interface RenderablePanels - Geometry object
public void translate(double x,
double y,
double z)
RenderablePanel
translate in interface RenderablePanelx - translation along the x axisy - translation along the y axisz - translation along the z axispublic void translate(double[] v)
RenderablePanel
translate in interface RenderablePanelv - an array of three doubles representing translations
in the x,y,z directions.
public Widget widgetAt(int x,
int y)
RenderablePanel
widgetAt in interface RenderablePanelx - y -
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||