org.jmol.util
Class MeshSurface
java.lang.Object
org.jmol.util.MeshSurface
- Direct Known Subclasses:
- Mesh, MeshData
public class MeshSurface
- extends Object
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 |
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
MeshSurface
public MeshSurface()
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)