public class Mesh extends MeshSurface
altVertices, bsDisplay, bsPolygons, bsSlabDisplay, bsSlabGhost, colix, colixBack, colorsExplicit, dataOnly, haveQuads, iA, iB, iC, isColorSolid, isDrawPolygon, isMerged, mat4, mergePolygonCount0, mergeVertexCount0, meshType, normalCount, normals, normalsTemp, normixCount, nSets, offset, P_CHECK, P_CONTOUR, P_EXPLICIT_COLOR, pc, pcs, pis, polygonCount0, SEED_COUNT, slabColix, slabMeshType, slabOptions, spanningVectors, surfaceAtoms, surfaceSet, vc, vcs, vertexCount0, vertexSets, vertexSource, vs, vvs, vwr
Constructor and Description |
---|
Mesh()
always use Mesh().mesh1(thisID, colix, index)
|
Modifier and Type | Method and Description |
---|---|
static boolean |
checkWithin(javajs.util.T3 pti,
javajs.util.Lst<javajs.util.P3> withinPoints,
float withinDistance2,
boolean isWithinNot) |
void |
clear(String meshType) |
void |
clearMesh(String meshType) |
private void |
flipLighting(int lighting) |
javajs.util.P3[] |
getBoundingBox() |
(package private) Object |
getInfo(boolean isAll) |
protected float |
getMinDistance2ForVertexGrouping() |
javajs.util.V3[] |
getNormals(javajs.util.T3[] vertices,
javajs.util.P4 plane) |
javajs.util.V3[] |
getNormalsTemp() |
javajs.util.P3[] |
getOffsetVertices(javajs.util.P4 thePlane) |
protected String |
getRendering() |
String |
getState(String type) |
SymmetryInterface |
getUnitCell() |
int |
getVertexIndexFromNumber(int vertexIndex) |
protected BS |
getVisibleVBS() |
BS |
getVisibleVertexBitSet() |
void |
initialize(int lighting,
javajs.util.T3[] vertices,
javajs.util.P4 plane) |
private void |
invertNormixes() |
Mesh |
mesh1(Viewer vwr,
String thisID,
short colix,
int index) |
void |
rotateTranslate(javajs.util.Quat q,
javajs.util.T3 offset,
boolean isAbsolute) |
void |
setLighting(int lighting) |
short[] |
setNormixes(javajs.util.V3[] normals) |
void |
setShowWithin(javajs.util.Lst<javajs.util.P3> showWithinPoints,
float showWithinDistance2,
boolean isWithinNot) |
void |
setTokenProperty(int tokProp,
boolean bProp) |
void |
setTranslucent(boolean isTranslucent,
float iLevel) |
void |
setVisibilityFlags(int n) |
protected void |
sumVertexNormals(javajs.util.T3[] vertices,
javajs.util.V3[] normals) |
protected static void |
sumVertexNormals2(Mesh m,
javajs.util.T3[] vertices,
javajs.util.V3[] normals) |
addPolygon, addPolygonC, addQuad, addTriangle, addTriangleCheck, addV, addVCVal, getFaces, getMeshSlicer, getResolution, getSlabColor, getSlabType, getSphereData, getSphericalInterpolationFraction, getVertices, invalidatePolygons, newMesh, resetSlab, setABC, setBoundingBox, setBox, setColix, setColixBack, setPolygonCount, setTranslucentVertices, slabBrillouin, slabPolygonsList
public static final String PREVIOUS_MESH_ID
public String[] title
public short meshColix
public short[] normixes
public javajs.util.Lst<javajs.util.P3[]> lineData
public String thisID
public boolean isValid
public String scriptCommand
public String colorCommand
public javajs.util.P3 lattice
public javajs.util.M4[] symops
public short[][] symopNormixes
public boolean visible
public int lighting
public int colorType
public boolean haveXyPoints
public int diameter
public float width
public javajs.util.P3 ptCenter
public Mesh linkedMesh
public javajs.util.V3 vAB
public javajs.util.V3 vTemp
public int color
public boolean useColix
public SymmetryInterface unitCell
public float scale3d
public int index
public int atomIndex
public int modelIndex
public int visibilityFlags
public boolean insideOut
public int checkByteCount
private boolean normalsInverted
public boolean showContourLines
public boolean showPoints
public boolean drawTriangles
public boolean fillTriangles
public boolean showTriangles
public boolean frontOnly
public boolean isShell
public boolean isTwoSided
public boolean havePlanarContours
protected BS bsTemp
public boolean colorDensity
public Object cappingObject
public Object slabbingObject
public float volumeRenderPointSize
public int[] connectedAtoms
public boolean isModelConnected
public boolean recalcAltVertices
public short[] symopColixes
public void setVisibilityFlags(int n)
public void clear(String meshType)
public void clearMesh(String meshType)
public void initialize(int lighting, javajs.util.T3[] vertices, javajs.util.P4 plane)
public short[] setNormixes(javajs.util.V3[] normals)
public javajs.util.V3[] getNormals(javajs.util.T3[] vertices, javajs.util.P4 plane)
public void setLighting(int lighting)
private void flipLighting(int lighting)
private void invertNormixes()
public void setTranslucent(boolean isTranslucent, float iLevel)
protected void sumVertexNormals(javajs.util.T3[] vertices, javajs.util.V3[] normals)
protected static void sumVertexNormals2(Mesh m, javajs.util.T3[] vertices, javajs.util.V3[] normals)
protected float getMinDistance2ForVertexGrouping()
protected String getRendering()
public javajs.util.P3[] getOffsetVertices(javajs.util.P4 thePlane)
public void setShowWithin(javajs.util.Lst<javajs.util.P3> showWithinPoints, float showWithinDistance2, boolean isWithinNot)
showWithinPoints
- showWithinDistance2
- isWithinNot
- public static boolean checkWithin(javajs.util.T3 pti, javajs.util.Lst<javajs.util.P3> withinPoints, float withinDistance2, boolean isWithinNot)
public int getVertexIndexFromNumber(int vertexIndex)
public BS getVisibleVertexBitSet()
protected BS getVisibleVBS()
public void setTokenProperty(int tokProp, boolean bProp)
Object getInfo(boolean isAll)
public javajs.util.P3[] getBoundingBox()
public SymmetryInterface getUnitCell()
public void rotateTranslate(javajs.util.Quat q, javajs.util.T3 offset, boolean isAbsolute)
public javajs.util.V3[] getNormalsTemp()