org.jmol.util
Class MeshSurface

java.lang.Object
  extended by org.jmol.util.MeshSurface
Direct Known Subclasses:
Mesh, MeshData

public class MeshSurface
extends Object


Field Summary
 BitSet bsFaces
           
 short colix
           
 boolean haveQuads
           
protected  int iA
           
protected  int iB
           
protected  int iC
           
 boolean isColorSolid
           
private  short lastColix
           
private  int lastColor
           
 int nSets
           
 Point3f[] offsetVertices
           
 short[] polygonColixes
           
 int polygonCount
           
 int[][] polygonIndexes
           
 Point3f ptOffset
           
 float scale3d
           
protected static int SEED_COUNT
           
 BitSet[] surfaceSet
           
 short[] vertexColixes
           
 int vertexCount
           
 Vector3f[] vertexNormals
           
 int[] vertexSets
           
 float[] vertexValues
           
 Point3f[] vertices
           
 
Constructor Summary
MeshSurface()
           
 
Method Summary
protected  int addPolygon(int[] polygon)
           
private  int addPolygon(int[] polygon, int color)
           
 void addQuad(int vertexA, int vertexB, int vertexC, int vertexD)
           
 void addTriangle(int vertexA, int vertexB, int vertexC)
           
 int addTriangleCheck(int vertexA, int vertexB, int vertexC, int check, int check2, int color)
           
 int addVertexCopy(Point3f vertex)
           
 int addVertexCopy(Point3f vertex, float value)
           
 boolean getIntersection(Point4f plane, List vData, boolean andCap)
           
private static Point3f interpolatePoint(Point3f v1, Point3f v2, float d1, float d2)
           
 void invalidatePolygons()
           
protected  boolean setABC(int i)
           
 void setColix(short colix)
           
private  void setPolygonColix(int index, short colix)
           
 void setPolygonCount(int polygonCount)
           
 void slabPolygons(Object slabbingObject, boolean andCap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEED_COUNT

protected static final int SEED_COUNT
See Also:
Constant Field Values

haveQuads

public boolean haveQuads

colix

public short colix

isColorSolid

public boolean isColorSolid

vertexCount

public int vertexCount

vertices

public Point3f[] vertices

offsetVertices

public Point3f[] offsetVertices

vertexColixes

public short[] vertexColixes

polygonCount

public int polygonCount

polygonIndexes

public int[][] polygonIndexes

polygonColixes

public short[] polygonColixes

vertexNormals

public Vector3f[] vertexNormals

bsFaces

public BitSet bsFaces

ptOffset

public Point3f ptOffset

scale3d

public float scale3d

vertexValues

public float[] vertexValues

surfaceSet

public BitSet[] surfaceSet

vertexSets

public int[] vertexSets

nSets

public int nSets

lastColor

private int lastColor

lastColix

private short lastColix

iA

protected int iA

iB

protected int iB

iC

protected int iC
Constructor Detail

MeshSurface

public MeshSurface()
Method Detail

setColix

public void setColix(short colix)

addVertexCopy

public int addVertexCopy(Point3f vertex)

addTriangle

public void addTriangle(int vertexA,
                        int vertexB,
                        int vertexC)

addQuad

public void addQuad(int vertexA,
                    int vertexB,
                    int vertexC,
                    int vertexD)

addPolygon

protected int addPolygon(int[] polygon)

setPolygonCount

public void setPolygonCount(int polygonCount)

addVertexCopy

public int addVertexCopy(Point3f vertex,
                         float value)

addTriangleCheck

public int addTriangleCheck(int vertexA,
                            int vertexB,
                            int vertexC,
                            int check,
                            int check2,
                            int color)

addPolygon

private int addPolygon(int[] polygon,
                       int color)

setPolygonColix

private void setPolygonColix(int index,
                             short colix)

invalidatePolygons

public void invalidatePolygons()

setABC

protected boolean setABC(int i)

slabPolygons

public void slabPolygons(Object slabbingObject,
                         boolean andCap)

getIntersection

public boolean getIntersection(Point4f plane,
                               List vData,
                               boolean andCap)

interpolatePoint

private static Point3f interpolatePoint(Point3f v1,
                                        Point3f v2,
                                        float d1,
                                        float d2)