edu.turtlekit2.tools.pheromone3D
Class PheromoneMesh

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.pheromone3D.PheromoneMesh
All Implemented Interfaces:
javax.media.j3d.GeometryUpdater

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

This class implements a strip triangle mesh to display pheromones in Java3D.

Author:
G. Beurier
See Also:
Phero3DViewer, Phero3DPanel

Field Summary
 float diplayFactor
           
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
PheromoneMesh(Patch[][] patchGrid, String pheromone, 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 createSimpleStripGeometry()
           
protected  javax.media.j3d.Geometry createStripGeometry()
           
protected  float getQuantity(int x, int z)
           
 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

diplayFactor

public float diplayFactor

divisions

protected int divisions

ticks

protected int ticks

metersPerDivision

protected float metersPerDivision

width

protected int width

height

protected int height
Constructor Detail

PheromoneMesh

public PheromoneMesh(Patch[][] patchGrid,
                     String pheromone,
                     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()

createSimpleStripGeometry

protected javax.media.j3d.Geometry createSimpleStripGeometry()

createStripGeometry

protected javax.media.j3d.Geometry createStripGeometry()

nextFrame

public void nextFrame()

updateData

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

getQuantity

protected float getQuantity(int x,
                            int z)