|
|||||||||||
| 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.RenderPanel
| 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 | |
RenderPanel(Renderable r)
|
|
| Method Summary | |
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 |
damage()
|
boolean |
equals(java.lang.Object obj)
|
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 |
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 |
Geometry |
getWorld()
the root world geometry |
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 |
init(int width,
int height)
|
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 currentWidth,
int currentHeight)
called upon a resize of the component |
void |
refresh()
Forces a refresh of the renderer. |
void |
removeMenu(Widget menu)
removes a particular menu |
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 |
run()
|
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 |
stop()
|
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. |
void |
update(java.awt.Graphics g)
|
Widget |
widgetAt(int x,
int y)
returns the widget at x, y |
| Methods inherited from class java.awt.Panel |
addNotify, 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, validate |
| Methods inherited from class java.awt.Component |
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, 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, list, list, list, location, lostFocus, mouseEnter, mouseExit, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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, transferFocus, transferFocusUpCycle |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface render.RenderablePanel |
addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, createImage, createImage, getHeight, getWidth, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint |
| Constructor Detail |
public RenderPanel(Renderable r)
| Method Detail |
public Renderable getRenderable()
RenderablePanel
getRenderable in interface RenderablePanelpublic void setRenderable(Renderable renderable)
RenderablePanel
setRenderable in interface RenderablePanelrenderable -
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 damage()
public boolean equals(java.lang.Object obj)
public double getCurrentTime()
RenderablePanel
getCurrentTime in interface RenderablePanelpublic double getFOV()
RenderablePanel
getFOV in interface RenderablePanelpublic double getFL()
RenderablePanel
getFL 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 Matrix[] getMatrix()
RenderablePanel
getMatrix 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 Geometry getWorld()
RenderablePanel
getWorld in interface RenderablePanelpublic int hashCode()
public void identity()
RenderablePanel
identity in interface RenderablePanelpublic void init()
RenderablePanelRenderable.initialize()
init in interface RenderablePanel#Renderable.initialize()
public boolean keyUp(java.awt.Event evt,
int key)
public Matrix m()
RenderablePanel
m in interface RenderablePanelpublic Widget menu(int i)
RenderablePanel
menu in interface RenderablePaneli -
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 pause()
RenderablePanel
pause in interface RenderablePanelpublic void pop()
RenderablePanel
pop in interface RenderablePanel
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 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 void recalculateSize(int currentWidth,
int currentHeight)
RenderablePanel
recalculateSize in interface RenderablePanelcurrentWidth - currentHeight - public void removeMenu(Widget menu)
RenderablePanel
removeMenu in interface RenderablePanelmenu - 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 radianspublic void run()
public void scale(double x,
double y,
double z)
RenderablePanel
scale in interface RenderablePanelx - x scale factory - y scale factorz - z scale factorpublic void setFL(double value)
RenderablePanel
setFL in interface RenderablePanelvalue - focal lengthpublic void setFOV(double value)
RenderablePanel
setFOV in interface RenderablePanelvalue - public void start()
RenderablePanel
start in interface RenderablePanelpublic void stop()
public 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 void update(java.awt.Graphics g)
public Widget widgetAt(int x,
int y)
RenderablePanel
widgetAt in interface RenderablePanelx - y -
public Renderer getRenderer()
RenderablePanelRendererobject
getRenderer in interface RenderablePanelRenderablePanel.getRenderer()public void refresh()
RenderablePanel
refresh in interface RenderablePanelRenderablePanel.refresh()
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..1RenderablePanel.setBgColor(double, double, double)
public void init(int width,
int height)
render.RenderablePanel#init(int, int)
public void rotateView(double theta,
double phi)
RenderablePanel
rotateView in interface RenderablePaneltheta - phi - RenderablePanel.rotateView(double, double)public int getLod()
RenderablePanel
getLod in interface RenderablePanelRenderablePanel.getLod()public void setLod(int value)
RenderablePanel
setLod in interface RenderablePanelvalue - RenderablePanel.setLod(int)public boolean getGeometryBuffer()
RenderablePanel
getGeometryBuffer in interface RenderablePanelRenderablePanel.getGeometryBuffer()public void setGeometryBuffer(boolean value)
RenderablePanel
setGeometryBuffer in interface RenderablePanelvalue - on/offRenderablePanel.setGeometryBuffer(boolean)public void setDragging(boolean value)
RenderablePanel
setDragging in interface RenderablePanelRenderablePanel.setDragging(boolean)public boolean isDragging()
RenderablePanel
isDragging in interface RenderablePanelRenderablePanel.isDragging()public void setTableMode(boolean value)
RenderablePanel
setTableMode in interface RenderablePanelvalue - RenderablePanel.setTableMode(boolean)public boolean getTableMode()
RenderablePanel
getTableMode in interface RenderablePanelRenderablePanel.getTableMode()public void showMesh(boolean value)
RenderablePanel
showMesh in interface RenderablePanelvalue - RenderablePanel.showMesh(boolean)public void setOutline(boolean value)
RenderablePanel
setOutline in interface RenderablePanelvalue - RenderablePanel.setOutline(boolean)public boolean getOutline()
RenderablePanel
getOutline in interface RenderablePanelRenderablePanel.getOutline()
public void mouseEntered(java.awt.Event e,
int x,
int y)
mouseEntered in interface RenderablePanelRenderablePanel.mouseEntered(java.awt.Event, int, int)
public void mouseExited(java.awt.Event e,
int x,
int y)
mouseExited in interface RenderablePanelRenderablePanel.mouseExited(java.awt.Event, int, int)
public void mousePressed(java.awt.Event e,
int x,
int y)
mousePressed in interface RenderablePanelRenderablePanel.mousePressed(java.awt.Event, int, int)
public void mouseReleased(java.awt.Event e,
int x,
int y)
mouseReleased in interface RenderablePanelRenderablePanel.mouseReleased(java.awt.Event, int, int)
public void mouseClicked(java.awt.Event e,
int x,
int y)
mouseClicked in interface RenderablePanelRenderablePanel.mouseClicked(java.awt.Event, int, int)
public void mouseDragged(java.awt.Event e,
int x,
int y)
mouseDragged in interface RenderablePanelRenderablePanel.mouseDragged(java.awt.Event, int, int)
public void mouseMoved(java.awt.Event e,
int x,
int y)
mouseMoved in interface RenderablePanelRenderablePanel.mouseMoved(java.awt.Event, int, int)
public void mouseWheelMoved(java.awt.event.MouseWheelEvent e,
int rotation)
mouseWheelMoved in interface RenderablePanelrender.RenderablePanel#mouseWheelMoved(java.awt.event.MouseEvent, int)
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||