org.jmol.jvxl.data
Class MeshData

java.lang.Object
  extended by org.jmol.util.MeshSurface
      extended by org.jmol.jvxl.data.MeshData

public class MeshData
extends MeshSurface


Nested Class Summary
protected  class MeshData.SortSet
           
private  class MeshData.SSet
           
 
Field Summary
static int MODE_GET_COLOR_INDEXES
           
static int MODE_GET_VERTICES
           
static int MODE_PUT_SETS
           
static int MODE_PUT_VERTICES
           
 String polygonColorData
           
private  boolean setsSuccessful
           
 int vertexIncrement
           
 
Fields inherited from class org.jmol.util.MeshSurface
bsFaces, colix, haveQuads, iA, iB, iC, isColorSolid, nSets, offsetVertices, polygonColixes, polygonCount, polygonIndexes, ptOffset, scale3d, SEED_COUNT, surfaceSet, vertexColixes, vertexCount, vertexNormals, vertexSets, vertexValues, vertices
 
Constructor Summary
MeshData()
           
 
Method Summary
 int addVertexCopy(Point3f vertex, float value, int assocVertex)
           
static boolean checkCutoff(int iA, int iB, int iC, float[] vertexValues)
           
private  void createSet(int v1, int v2, int v3)
           
private  int findSet(int vertex)
           
 BitSet[] getSurfaceSet()
           
 BitSet[] getSurfaceSet(int level)
           
 void invalidateSurfaceSet(int i)
           
 void invalidateVertices(BitSet bsInvalid)
           
private  void mergeSets(int a, int b)
           
 void setVertexSets(boolean onlyIfNull)
           
private  void sortSurfaceSets()
           
 void updateInvalidatedVertices(BitSet bs)
           
 
Methods inherited from class org.jmol.util.MeshSurface
addPolygon, addQuad, addTriangle, addTriangleCheck, addVertexCopy, addVertexCopy, getIntersection, invalidatePolygons, setABC, setColix, setPolygonCount, slabPolygons
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODE_GET_VERTICES

public static final int MODE_GET_VERTICES
See Also:
Constant Field Values

MODE_GET_COLOR_INDEXES

public static final int MODE_GET_COLOR_INDEXES
See Also:
Constant Field Values

MODE_PUT_SETS

public static final int MODE_PUT_SETS
See Also:
Constant Field Values

MODE_PUT_VERTICES

public static final int MODE_PUT_VERTICES
See Also:
Constant Field Values

setsSuccessful

private boolean setsSuccessful

vertexIncrement

public int vertexIncrement

polygonColorData

public String polygonColorData
Constructor Detail

MeshData

public MeshData()
Method Detail

addVertexCopy

public int addVertexCopy(Point3f vertex,
                         float value,
                         int assocVertex)

getSurfaceSet

public BitSet[] getSurfaceSet()

getSurfaceSet

public BitSet[] getSurfaceSet(int level)

sortSurfaceSets

private void sortSurfaceSets()

setVertexSets

public void setVertexSets(boolean onlyIfNull)

findSet

private int findSet(int vertex)

createSet

private void createSet(int v1,
                       int v2,
                       int v3)

mergeSets

private void mergeSets(int a,
                       int b)

invalidateSurfaceSet

public void invalidateSurfaceSet(int i)

checkCutoff

public static boolean checkCutoff(int iA,
                                  int iB,
                                  int iC,
                                  float[] vertexValues)

updateInvalidatedVertices

public void updateInvalidatedVertices(BitSet bs)

invalidateVertices

public void invalidateVertices(BitSet bsInvalid)