edu.turtlekit2.tools.viewer3D
Class QuadMesh

java.lang.Object
  extended by javax.media.j3d.SceneGraphObject
      extended by javax.media.j3d.Node
          extended by javax.media.j3d.Leaf
              extended by javax.media.j3d.Shape3D
                  extended by edu.turtlekit2.tools.viewer3D.QuadMesh
All Implemented Interfaces:
javax.media.j3d.GeometryUpdater

public class QuadMesh
extends javax.media.j3d.Shape3D
implements javax.media.j3d.GeometryUpdater

This class implements the patch rendering using QuadArray to encode the environment ground.

Version:
0.9 - 3/2010
Author:
G. Beurier

Field Summary
protected  int divisions
           
protected  int height
           
protected  float metersPerDivision
           
protected  int ticks
           
protected  float waveSize
           
protected  int width
           
 
Fields inherited from class javax.media.j3d.Shape3D
ALLOW_APPEARANCE_OVERRIDE_READ, ALLOW_APPEARANCE_OVERRIDE_WRITE, ALLOW_APPEARANCE_READ, ALLOW_APPEARANCE_WRITE, ALLOW_COLLISION_BOUNDS_READ, ALLOW_COLLISION_BOUNDS_WRITE, ALLOW_GEOMETRY_READ, ALLOW_GEOMETRY_WRITE
 
Fields inherited from class javax.media.j3d.Node
ALLOW_AUTO_COMPUTE_BOUNDS_READ, ALLOW_AUTO_COMPUTE_BOUNDS_WRITE, ALLOW_BOUNDS_READ, ALLOW_BOUNDS_WRITE, ALLOW_COLLIDABLE_READ, ALLOW_COLLIDABLE_WRITE, ALLOW_LOCAL_TO_VWORLD_READ, ALLOW_LOCALE_READ, ALLOW_PARENT_READ, ALLOW_PICKABLE_READ, ALLOW_PICKABLE_WRITE, ENABLE_COLLISION_REPORTING, ENABLE_PICK_REPORTING
 
Constructor Summary
QuadMesh(Patch[][] patchGrid, int width, int height)
           
 
Method Summary
protected  javax.media.j3d.Appearance createAppearance()
           
protected  javax.media.j3d.Appearance createAppearance(boolean isFilled)
           
protected  javax.media.j3d.Geometry createGeometry()
           
 void nextFrame()
           
protected  void setCapabilities()
           
 void updateData(javax.media.j3d.Geometry geometry)
           
 
Methods inherited from class javax.media.j3d.Shape3D
addGeometry, cloneNode, duplicateNode, getAllGeometries, getAppearance, getAppearanceOverrideEnable, getBounds, getCollisionBounds, getGeometry, getGeometry, indexOfGeometry, insertGeometry, intersect, intersect, intersect, numGeometries, removeAllGeometries, removeGeometry, removeGeometry, setAppearance, setAppearanceOverrideEnable, setCollisionBounds, setGeometry, setGeometry
 
Methods inherited from class javax.media.j3d.Node
cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, cloneTree, getBoundsAutoCompute, getCollidable, getLocale, getLocalToVworld, getLocalToVworld, getParent, getPickable, setBounds, setBoundsAutoCompute, setCollidable, setPickable
 
Methods inherited from class javax.media.j3d.SceneGraphObject
clearCapability, clearCapabilityIsFrequent, duplicateSceneGraphObject, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferences
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

waveSize

protected float waveSize

divisions

protected int divisions

ticks

protected int ticks

metersPerDivision

protected float metersPerDivision

width

protected int width

height

protected int height
Constructor Detail

QuadMesh

public QuadMesh(Patch[][] patchGrid,
                int width,
                int height)
Method Detail

createAppearance

protected javax.media.j3d.Appearance createAppearance()

createAppearance

protected javax.media.j3d.Appearance createAppearance(boolean isFilled)

setCapabilities

protected void setCapabilities()

createGeometry

protected javax.media.j3d.Geometry createGeometry()

nextFrame

public void nextFrame()

updateData

public void updateData(javax.media.j3d.Geometry geometry)
Specified by:
updateData in interface javax.media.j3d.GeometryUpdater