org.xistrat.gui.d3
Class Board

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by javax.media.j3d.Canvas3D
              extended by org.xistrat.gui.d3.Board
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible
Direct Known Subclasses:
CreateDataGraph, DemoGraph, KnotViewerGraph, PlayField

public abstract class Board
extends javax.media.j3d.Canvas3D

Board represents a general abstract lattice graph

Since:
0.5.42
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 javax.vecmath.Color4f[] _colors
           
 javax.vecmath.Color4f[] _edge_colors
           
 int _vertices
           
 javax.vecmath.Point3f[] _verts
           
 javax.vecmath.Color4f[] colors
           
 int[][] face
           
 FaceData faceData
           
 int faces
           
 int[] helper
           
 int poly
           
 int polygons
           
 int size
           
 int vertices
           
 javax.vecmath.Point3f[] verts
           
 
Fields inherited from class javax.media.j3d.Canvas3D
FIELD_ALL, FIELD_LEFT, FIELD_RIGHT
 
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
Board(java.awt.GraphicsConfiguration gc)
           
 
Method Summary
 void addColorAndLight()
           
 boolean areEqual(int[] a, int[] b)
          are those 2 faces about the same face?
 void computeCenters()
           
 void createBoard()
           
 javax.media.j3d.Shape3D createEdges()
          deliver edges (wireframe)
 javax.media.j3d.Shape3D createEdges(int mode)
          deliver edges (wireframe)
 javax.media.j3d.Shape3D createFacesShape(int mode, int mirror)
           
 void createMouseBehavior(javax.media.j3d.Canvas3D canvas)
          used by CreateDataGraph and RefreshDataGraph
 void createMouseBehavior(javax.media.j3d.Canvas3D canvas, javax.media.j3d.TransformGroup[] objTrans)
           
 void createPickSelectTargets(javax.media.j3d.Group group, FastFace fF)
           
 javax.media.j3d.BranchGroup createSceneGraph(javax.media.j3d.Canvas3D canvas)
           
abstract  javax.media.j3d.Group getGroup(javax.media.j3d.Canvas3D canvas)
           
 boolean isNeighbourHood(int k, int i)
          are those 2 faces having at least one edge in common?
 boolean notAlready(int[] myCandidates)
          is that proposed face in the face list?
 void setColors()
           
 
Methods inherited from class javax.media.j3d.Canvas3D
addNotify, getBounds, getBounds, getCenterEyeInImagePlate, getDoubleBufferAvailable, getDoubleBufferEnable, getGraphics2D, getGraphicsContext3D, getHeight, getImagePlateToVworld, getInverseVworldProjection, getLeftEyeInImagePlate, getLeftManualEyeInImagePlate, getLocation, getLocation, getLocationOnScreen, getMonoscopicViewPolicy, getOffScreenBuffer, getOffScreenLocation, getOffScreenLocation, getPhysicalHeight, getPhysicalWidth, getPixelLocationFromImagePlate, getPixelLocationInImagePlate, getPixelLocationInImagePlate, getRightEyeInImagePlate, getRightManualEyeInImagePlate, getSceneAntialiasingAvailable, getScreen3D, getSize, getSize, getStereoAvailable, getStereoEnable, getView, getVworldProjection, getVworldToImagePlate, getWidth, getX, getY, isOffScreen, isRendererRunning, isShadingLanguageSupported, paint, postRender, postSwap, preRender, queryProperties, removeNotify, renderField, renderOffScreenBuffer, setDoubleBufferEnable, setLeftManualEyeInImagePlate, setMonoscopicViewPolicy, setOffScreenBuffer, setOffScreenLocation, setOffScreenLocation, setRightManualEyeInImagePlate, setStereoEnable, startRenderer, stopRenderer, swap, waitForOffScreenRendering
 
Methods inherited from class java.awt.Canvas
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

polygons

public int polygons

faces

public int faces

poly

public int poly

_vertices

public int _vertices

vertices

public int vertices

size

public int size

helper

public int[] helper

_verts

public javax.vecmath.Point3f[] _verts

verts

public javax.vecmath.Point3f[] verts

faceData

public FaceData faceData

face

public int[][] face

colors

public javax.vecmath.Color4f[] colors

_colors

public javax.vecmath.Color4f[] _colors

_edge_colors

public javax.vecmath.Color4f[] _edge_colors
Constructor Detail

Board

public Board(java.awt.GraphicsConfiguration gc)
Method Detail

createBoard

public void createBoard()

createSceneGraph

public javax.media.j3d.BranchGroup createSceneGraph(javax.media.j3d.Canvas3D canvas)

getGroup

public abstract javax.media.j3d.Group getGroup(javax.media.j3d.Canvas3D canvas)

createFacesShape

public javax.media.j3d.Shape3D createFacesShape(int mode,
                                                int mirror)
Parameters:
mode - 0, 1, 2 supported
mirror - 0 normal, >0 mirrored

addColorAndLight

public void addColorAndLight()

createMouseBehavior

public void createMouseBehavior(javax.media.j3d.Canvas3D canvas)
used by CreateDataGraph and RefreshDataGraph


createMouseBehavior

public void createMouseBehavior(javax.media.j3d.Canvas3D canvas,
                                javax.media.j3d.TransformGroup[] objTrans)

setColors

public void setColors()

notAlready

public boolean notAlready(int[] myCandidates)
is that proposed face in the face list?


areEqual

public boolean areEqual(int[] a,
                        int[] b)
are those 2 faces about the same face?


isNeighbourHood

public boolean isNeighbourHood(int k,
                               int i)
are those 2 faces having at least one edge in common? common vertex is not sufficient


computeCenters

public void computeCenters()

createEdges

public javax.media.j3d.Shape3D createEdges()
deliver edges (wireframe)


createEdges

public javax.media.j3d.Shape3D createEdges(int mode)
deliver edges (wireframe)


createPickSelectTargets

public void createPickSelectTargets(javax.media.j3d.Group group,
                                    FastFace fF)