org.jmol.shape
Class Mesh

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

public class Mesh
extends MeshSurface


Field Summary
 int atomIndex
           
 BitSet[] bitsets
           
 Object cappingObject
           
 int checkByteCount
           
 String colorCommand
           
 boolean colorDensity
           
 int diameter
           
 boolean drawTriangles
           
 boolean fillTriangles
           
 boolean frontOnly
           
 boolean havePlanarContours
           
 boolean haveXyPoints
           
 int index
           
 boolean insideOut
           
 boolean isPolygonSet
           
 boolean isTwoSided
           
 boolean isValid
           
 Point3f lattice
           
 int lighting
           
 List lineData
           
 Mesh linkedMesh
           
 short meshColix
           
 String meshType
           
 int modelIndex
           
private  int normixCount
           
 short[] normixes
           
static String PREVIOUS_MESH_ID
           
 Point3f ptCenter
           
 float scale
           
 String scriptCommand
           
 boolean showContourLines
           
 boolean showPoints
           
 boolean showTriangles
           
 Object slabbingObject
           
 String thisID
           
 String[] title
           
 Vector3f vAB
           
 Vector3f vAC
           
 int visibilityFlags
           
 boolean visible
           
 Vector3f vTemp
           
 float width
           
 List xmlProperties
           
 
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
Mesh(String thisID, JmolRendererInterface g3d, short colix, int index)
           
 
Method Summary
 void clear(String meshType)
           
private  void flipLighting(int lighting)
           
 Vector3f[] getNormals(Point3f[] vertices, Point4f plane)
           
 Point3f[] getOffsetVertices(Point4f thePlane)
           
 String getState(String type)
           
 int getVertexIndexFromNumber(int vertexIndex)
           
 void initialize(int lighting, Point3f[] vertices, Point4f plane)
           
private  void invertNormixes()
           
 void setLighting(int lighting)
           
 void setTranslucent(boolean isTranslucent, float iLevel)
           
 void setVisibilityFlags(int n)
           
protected  void sumVertexNormals(Point3f[] vertices, Vector3f[] normals)
           
 
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

PREVIOUS_MESH_ID

public static final String PREVIOUS_MESH_ID
See Also:
Constant Field Values

title

public String[] title

meshColix

public short meshColix

normixes

public short[] normixes

normixCount

private int normixCount

bitsets

public BitSet[] bitsets

lineData

public List lineData

thisID

public String thisID

isValid

public boolean isValid

scriptCommand

public String scriptCommand

colorCommand

public String colorCommand

lattice

public Point3f lattice

visible

public boolean visible

lighting

public int lighting

scale

public float scale

haveXyPoints

public boolean haveXyPoints

isPolygonSet

public boolean isPolygonSet

diameter

public int diameter

width

public float width

ptCenter

public Point3f ptCenter

meshType

public String meshType

linkedMesh

public Mesh linkedMesh

index

public int index

atomIndex

public int atomIndex

modelIndex

public int modelIndex

visibilityFlags

public int visibilityFlags

insideOut

public boolean insideOut

checkByteCount

public int checkByteCount

showContourLines

public boolean showContourLines

showPoints

public boolean showPoints

drawTriangles

public boolean drawTriangles

fillTriangles

public boolean fillTriangles

showTriangles

public boolean showTriangles

frontOnly

public boolean frontOnly

isTwoSided

public boolean isTwoSided

havePlanarContours

public boolean havePlanarContours

vAB

public final Vector3f vAB

vAC

public final Vector3f vAC

vTemp

public final Vector3f vTemp

xmlProperties

public List xmlProperties

colorDensity

public boolean colorDensity

cappingObject

public Object cappingObject

slabbingObject

public Object slabbingObject
Constructor Detail

Mesh

public Mesh(String thisID,
            JmolRendererInterface g3d,
            short colix,
            int index)
Method Detail

setVisibilityFlags

public void setVisibilityFlags(int n)

clear

public void clear(String meshType)

initialize

public void initialize(int lighting,
                       Point3f[] vertices,
                       Point4f plane)

getNormals

public Vector3f[] getNormals(Point3f[] vertices,
                             Point4f plane)

setLighting

public void setLighting(int lighting)

flipLighting

private void flipLighting(int lighting)

invertNormixes

private void invertNormixes()

setTranslucent

public void setTranslucent(boolean isTranslucent,
                           float iLevel)

sumVertexNormals

protected void sumVertexNormals(Point3f[] vertices,
                                Vector3f[] normals)

getState

public String getState(String type)

getOffsetVertices

public Point3f[] getOffsetVertices(Point4f thePlane)

getVertexIndexFromNumber

public int getVertexIndexFromNumber(int vertexIndex)