org.jmol.shape

Class Mesh

public class Mesh extends Object

Field Summary
intatomIndex
BitSet[]bitsets
shortcolix
StringcolorCommand
Vectordata1
Vectordata2
intdiameter
booleandrawTriangles
booleanfillTriangles
booleanfrontOnly
JmolRendererInterfaceg3d
protected booleanhaveCheckByte
booleanhaveXyPoints
booleaninsideOut
booleanisColorSolid
booleanisTwoSided
booleanisValid
intlighting
MeshlinkedMesh
StringmeshType
intmodelIndex
short[]normixes
intpolygonCount
int[][]polygonIndexes
Point3fptCenter
static StringPREVIOUS_MESH_ID
floatscale
StringscriptCommand
booleanshowPoints
booleanshowTriangles
static intSEED_COUNT
StringthisID
String[]title
Vector3fvAB
Vector3fvAC
intvertexCount
Point3f[]vertices
intvisibilityFlags
booleanvisible
floatwidth
Constructor Summary
Mesh()
Mesh(String thisID, JmolRendererInterface g3d, short colix)
Method Summary
voidaddQuad(int vertexA, int vertexB, int vertexC, int vertexD)
voidaddTriangle(int vertexA, int vertexB, int vertexC)
intaddVertexCopy(Point3f vertex)
voidclear(String meshType)
voidflipLighting(int lighting)
StringgetState(String type)
Vector3f[]getVertexNormals()
voidinitialize(int lighting)
voidinitializeNormixes(int lighting, Vector3f[] vectorSums)
voidinvertNormixes()
voidsetColix(short colix)
voidsetLighting(int lighting)
voidsetPolygonCount(int polygonCount)
voidsetTranslucent(boolean isTranslucent, float iLevel)
voidsetVisibilityFlags(int n)
voidsumVertexNormals(Vector3f[] vectorSums)

Field Detail

atomIndex

public int atomIndex

bitsets

public BitSet[] bitsets

colix

public short colix

colorCommand

public String colorCommand

data1

public Vector data1

data2

public Vector data2

diameter

public int diameter

drawTriangles

public boolean drawTriangles

fillTriangles

public boolean fillTriangles

frontOnly

public boolean frontOnly

g3d

private JmolRendererInterface g3d

haveCheckByte

protected boolean haveCheckByte

haveXyPoints

public boolean haveXyPoints

insideOut

public boolean insideOut

isColorSolid

public boolean isColorSolid

isTwoSided

public boolean isTwoSided

isValid

public boolean isValid

lighting

public int lighting

linkedMesh

public Mesh linkedMesh

meshType

public String meshType

modelIndex

public int modelIndex

normixes

public short[] normixes

polygonCount

public int polygonCount

polygonIndexes

public int[][] polygonIndexes

ptCenter

public Point3f ptCenter

PREVIOUS_MESH_ID

public static final String PREVIOUS_MESH_ID

scale

public float scale

scriptCommand

public String scriptCommand

showPoints

public boolean showPoints

showTriangles

public boolean showTriangles

SEED_COUNT

public static final int SEED_COUNT

thisID

public String thisID

title

public String[] title

vAB

public final Vector3f vAB

vAC

public final Vector3f vAC

vertexCount

public int vertexCount

vertices

public Point3f[] vertices

visibilityFlags

public int visibilityFlags

visible

public boolean visible

width

public float width

Constructor Detail

Mesh

public Mesh()

Mesh

public Mesh(String thisID, JmolRendererInterface g3d, short colix)

Method Detail

addQuad

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

addTriangle

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

addVertexCopy

public int addVertexCopy(Point3f vertex)

clear

public void clear(String meshType)

flipLighting

private void flipLighting(int lighting)

getState

public String getState(String type)

getVertexNormals

public Vector3f[] getVertexNormals()

initialize

public void initialize(int lighting)

initializeNormixes

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

invertNormixes

private void invertNormixes()

setColix

public void setColix(short colix)

setLighting

public void setLighting(int lighting)

setPolygonCount

public void setPolygonCount(int polygonCount)

setTranslucent

public void setTranslucent(boolean isTranslucent, float iLevel)

setVisibilityFlags

public void setVisibilityFlags(int n)

sumVertexNormals

public void sumVertexNormals(Vector3f[] vectorSums)