org.jmol.jvxl.data
Class MeshData

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

public class MeshData
extends java.lang.Object


Field Summary
 javax.vecmath.Point3f[] dots
           
static int MODE_GET_COLOR_INDEXES
           
static int MODE_GET_VERTICES
           
static int MODE_PUT_SETS
           
 int nSets
           
 int polygonCount
           
 int[][] polygonIndexes
           
private static int SEED_COUNT
           
private  boolean setsSuccessful
           
 java.util.BitSet[] surfaceSet
           
 short[] vertexColixes
           
 int vertexCount
           
 int vertexIncrement
           
 int[] vertexSets
           
 float[] vertexValues
           
 javax.vecmath.Point3f[] vertices
           
 
Constructor Summary
MeshData()
           
 
Method Summary
 void addTriangleCheck(int vertexA, int vertexB, int vertexC, int check)
           
private  int addVertexCopy(javax.vecmath.Point3f vertex)
           
 int addVertexCopy(javax.vecmath.Point3f vertex, float value, int assocVertex)
           
static boolean checkCutoff(int iA, int iB, int iC, float[] vertexValues)
           
 void clear(java.lang.String meshType)
           
private  void createSet(int v1, int v2, int v3)
           
private  int findSet(int vertex)
           
 java.util.BitSet[] getSurfaceSet()
           
 java.util.BitSet[] getSurfaceSet(int level)
           
 void invalidateSurfaceSet(int i)
           
 void invalidateTriangles()
           
private  void mergeSets(int a, int b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEED_COUNT

private static final int SEED_COUNT
See Also:
Constant Field Values

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

polygonCount

public int polygonCount

vertices

public javax.vecmath.Point3f[] vertices

vertexColixes

public short[] vertexColixes

vertexCount

public int vertexCount

vertexValues

public float[] vertexValues

polygonIndexes

public int[][] polygonIndexes

surfaceSet

public java.util.BitSet[] surfaceSet

vertexSets

public int[] vertexSets

nSets

public int nSets

dots

public javax.vecmath.Point3f[] dots

setsSuccessful

private boolean setsSuccessful

vertexIncrement

public int vertexIncrement
Constructor Detail

MeshData

public MeshData()
Method Detail

clear

public void clear(java.lang.String meshType)

addVertexCopy

public int addVertexCopy(javax.vecmath.Point3f vertex,
                         float value,
                         int assocVertex)

addVertexCopy

private int addVertexCopy(javax.vecmath.Point3f vertex)

addTriangleCheck

public void addTriangleCheck(int vertexA,
                             int vertexB,
                             int vertexC,
                             int check)

getSurfaceSet

public java.util.BitSet[] getSurfaceSet()

getSurfaceSet

public java.util.BitSet[] getSurfaceSet(int level)

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)

invalidateTriangles

public void invalidateTriangles()