org.jmol.shape
Class Mesh

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

public class Mesh
extends java.lang.Object


Field Summary
 int atomIndex
           
 java.util.BitSet[] bitsets
           
 short colix
           
 java.lang.String colorCommand
           
 java.util.Vector data1
           
 java.util.Vector data2
           
 int diameter
           
 boolean drawTriangles
           
 boolean fillTriangles
           
 boolean frontOnly
           
private  JmolRendererInterface g3d
           
protected  boolean haveCheckByte
           
 boolean haveXyPoints
           
 boolean insideOut
           
 boolean isColorSolid
           
 boolean isTwoSided
           
 boolean isValid
           
 int lighting
           
 Mesh linkedMesh
           
 java.lang.String meshType
           
 int modelIndex
           
 short[] normixes
           
 int polygonCount
           
 int[][] polygonIndexes
           
static java.lang.String PREVIOUS_MESH_ID
           
 javax.vecmath.Point3f ptCenter
           
 float scale
           
 java.lang.String scriptCommand
           
static int SEED_COUNT
           
 boolean showPoints
           
 boolean showTriangles
           
 java.lang.String thisID
           
 java.lang.String[] title
           
 javax.vecmath.Vector3f vAB
           
 javax.vecmath.Vector3f vAC
           
 int vertexCount
           
 javax.vecmath.Point3f[] vertices
           
 int visibilityFlags
           
 boolean visible
           
 float width
           
 
Constructor Summary
Mesh()
           
Mesh(java.lang.String thisID, JmolRendererInterface g3d, short colix)
           
 
Method Summary
 void addQuad(int vertexA, int vertexB, int vertexC, int vertexD)
           
 void addTriangle(int vertexA, int vertexB, int vertexC)
           
 int addVertexCopy(javax.vecmath.Point3f vertex)
           
 void clear(java.lang.String meshType)
           
private  void flipLighting(int lighting)
           
 java.lang.String getState(java.lang.String type)
           
 javax.vecmath.Vector3f[] getVertexNormals()
           
 void initialize(int lighting)
           
 void initializeNormixes(int lighting, javax.vecmath.Vector3f[] vectorSums)
           
private  void invertNormixes()
           
 void setColix(short colix)
           
 void setLighting(int lighting)
           
 void setPolygonCount(int polygonCount)
           
 void setTranslucent(boolean isTranslucent, float iLevel)
           
 void setVisibilityFlags(int n)
           
 void sumVertexNormals(javax.vecmath.Vector3f[] vectorSums)
           
 
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 java.lang.String PREVIOUS_MESH_ID
See Also:
Constant Field Values

g3d

private JmolRendererInterface g3d

title

public java.lang.String[] title

thisID

public java.lang.String thisID

isValid

public boolean isValid

scriptCommand

public java.lang.String scriptCommand

colorCommand

public java.lang.String colorCommand

visible

public boolean visible

colix

public short colix

vertexCount

public int vertexCount

vertices

public javax.vecmath.Point3f[] vertices

normixes

public short[] normixes

polygonCount

public int polygonCount

polygonIndexes

public int[][] polygonIndexes

scale

public float scale

haveXyPoints

public boolean haveXyPoints

diameter

public int diameter

width

public float width

ptCenter

public javax.vecmath.Point3f ptCenter

meshType

public java.lang.String meshType

linkedMesh

public Mesh linkedMesh

bitsets

public java.util.BitSet[] bitsets

atomIndex

public int atomIndex

modelIndex

public int modelIndex

visibilityFlags

public int visibilityFlags

insideOut

public boolean insideOut

showPoints

public boolean showPoints

drawTriangles

public boolean drawTriangles

fillTriangles

public boolean fillTriangles

showTriangles

public boolean showTriangles

frontOnly

public boolean frontOnly

isTwoSided

public boolean isTwoSided

isColorSolid

public boolean isColorSolid

SEED_COUNT

public static final int SEED_COUNT
See Also:
Constant Field Values

lighting

public int lighting

vAB

public final javax.vecmath.Vector3f vAB

vAC

public final javax.vecmath.Vector3f vAC

haveCheckByte

protected boolean haveCheckByte

data1

public java.util.Vector data1

data2

public java.util.Vector data2
Constructor Detail

Mesh

public Mesh()

Mesh

public Mesh(java.lang.String thisID,
            JmolRendererInterface g3d,
            short colix)
Method Detail

setVisibilityFlags

public void setVisibilityFlags(int n)

clear

public void clear(java.lang.String meshType)

initialize

public void initialize(int lighting)

getVertexNormals

public javax.vecmath.Vector3f[] getVertexNormals()

initializeNormixes

public void initializeNormixes(int lighting,
                               javax.vecmath.Vector3f[] vectorSums)

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

public void sumVertexNormals(javax.vecmath.Vector3f[] vectorSums)

setPolygonCount

public void setPolygonCount(int polygonCount)

addVertexCopy

public int addVertexCopy(javax.vecmath.Point3f vertex)

addTriangle

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

addQuad

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

setColix

public void setColix(short colix)

getState

public java.lang.String getState(java.lang.String type)