Package sim.portrayal3d.grid.quad
Class MeshPortrayal
java.lang.Object
sim.portrayal3d.grid.quad.QuadPortrayal
sim.portrayal3d.grid.quad.MeshPortrayal
- All Implemented Interfaces:
Portrayal
A QuadPortrayal which relates grid locations with intersections on a mesh (like positions on
a Go board, coloring and changing the Z location of the intersections.
Bug in MeshPortrayal. It appears that if values in MeshPortrayals cause "bends" in the angle of the underlying squares that are too severe (we've seen over 45 degrees), then when Java3D tries to pick the square you've double-clicked on, the "bent" squares will insist on being included in the pick collection. We believe this to be a bug in Sun's Java3D code. You'll see this happen when you double-click on a MeshPortrayal and the wrong-coordinate object pops up.
-
Nested Class Summary
Nested classes/interfaces inherited from class sim.portrayal3d.grid.quad.QuadPortrayal
QuadPortrayal.DoubleFilter, QuadPortrayal.Filter, QuadPortrayal.IntFilter, QuadPortrayal.ObjectFilter
-
Constructor Summary
ConstructorDescriptionMeshPortrayal
(ColorMap colorDispenser) MeshPortrayal
(ColorMap colorDispenser, double zScale) -
Method Summary
Modifier and TypeMethodDescriptiongetCellForIntersection
(com.sun.j3d.utils.picking.PickIntersection pi, Grid2D field) void
setData
(ValueGridCellInfo gridCell, float[] coordinates, float[] colors, int quadIndex, int gridWidth, int gridHeight) Methods inherited from class sim.portrayal3d.grid.quad.QuadPortrayal
getInspector, getMap, getName, getStatus, getZScale, setMap, setSelected, setZScale
-
Constructor Details
-
MeshPortrayal
-
MeshPortrayal
-
-
Method Details
-
setData
public void setData(ValueGridCellInfo gridCell, float[] coordinates, float[] colors, int quadIndex, int gridWidth, int gridHeight) - Specified by:
setData
in classQuadPortrayal
-
getCellForIntersection
- Overrides:
getCellForIntersection
in classQuadPortrayal
-