Class Mesh

Direct Known Subclasses:
DrawMesh, IsosurfaceMesh

public class Mesh extends MeshSurface
  • Field Details

    • PREVIOUS_MESH_ID

      public static final String PREVIOUS_MESH_ID
      See Also:
    • title

      public String[] title
    • meshColix

      public short meshColix
    • normixes

      public short[] normixes
    • lineData

      public javajs.util.Lst<javajs.util.P3[]> lineData
    • thisID

      public String thisID
    • isValid

      public boolean isValid
    • scriptCommand

      public String scriptCommand
    • colorCommand

      public String colorCommand
    • lattice

      public javajs.util.P3 lattice
    • symops

      public javajs.util.M4[] symops
    • symopNormixes

      public short[][] symopNormixes
    • visible

      public boolean visible
    • lighting

      public int lighting
    • colorType

      public int colorType
    • haveXyPoints

      public boolean haveXyPoints
    • diameter

      public int diameter
    • width

      public float width
    • ptCenter

      public javajs.util.P3 ptCenter
    • linkedMesh

      public Mesh linkedMesh
    • vertexColorMap

      public Map<String,javajs.util.BS> vertexColorMap
    • vAB

      public javajs.util.V3 vAB
    • vTemp

      public javajs.util.V3 vTemp
    • color

      public int color
    • useColix

      public boolean useColix
    • unitCell

      public SymmetryInterface unitCell
    • scale3d

      public float scale3d
    • index

      public int index
    • atomIndex

      public int atomIndex
    • modelIndex

      public int modelIndex
    • visibilityFlags

      public int visibilityFlags
    • insideOut

      public boolean insideOut
    • checkByteCount

      public int checkByteCount
    • normalsInverted

      private boolean normalsInverted
    • showContourLines

      public boolean showContourLines
    • showPoints

      public boolean showPoints
    • drawTriangles

      public boolean drawTriangles
    • fillTriangles

      public boolean fillTriangles
    • showTriangles

      public boolean showTriangles
    • frontOnly

      public boolean frontOnly
    • isShell

      public boolean isShell
    • isTwoSided

      public boolean isTwoSided
    • havePlanarContours

      public boolean havePlanarContours
    • bsTemp

      protected javajs.util.BS bsTemp
    • colorDensity

      public boolean colorDensity
    • cappingObject

      public Object cappingObject
    • slabbingObject

      public Object slabbingObject
    • volumeRenderPointSize

      public float volumeRenderPointSize
    • connectedAtoms

      public int[] connectedAtoms
    • isModelConnected

      public boolean isModelConnected
    • recalcAltVertices

      public boolean recalcAltVertices
    • symopColixes

      public short[] symopColixes
  • Constructor Details

    • Mesh

      public Mesh()
      always use Mesh().mesh1(thisID, colix, index)
  • Method Details

    • setVisibilityFlags

      public void setVisibilityFlags(int n)
    • mesh1

      public Mesh mesh1(Viewer vwr, String thisID, short colix, int index)
    • clear

      public void clear(String meshType)
    • clearMesh

      public void clearMesh(String meshType)
    • initialize

      public void initialize(int lighting, javajs.util.T3[] vertices, javajs.util.P4 plane)
    • setNormixes

      public short[] setNormixes(javajs.util.V3[] normals)
    • getNormals

      public javajs.util.V3[] getNormals(javajs.util.T3[] vertices, javajs.util.P4 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(javajs.util.T3[] vertices, javajs.util.V3[] normals)
    • sumVertexNormals2

      protected static void sumVertexNormals2(Mesh m, javajs.util.T3[] vertices, javajs.util.V3[] normals)
    • getMinDistance2ForVertexGrouping

      protected float getMinDistance2ForVertexGrouping()
    • getState

      public String getState(String type)
    • getRendering

      protected String getRendering()
    • getOffsetVertices

      public javajs.util.P3[] getOffsetVertices(javajs.util.P4 thePlane)
    • setShowWithin

      public void setShowWithin(javajs.util.Lst<javajs.util.P3> showWithinPoints, float showWithinDistance2, boolean isWithinNot)
      Parameters:
      showWithinPoints -
      showWithinDistance2 -
      isWithinNot -
    • checkWithin

      public static boolean checkWithin(javajs.util.T3 pti, javajs.util.Lst<javajs.util.P3> withinPoints, float withinDistance2, boolean isWithinNot)
    • getVertexIndexFromNumber

      public int getVertexIndexFromNumber(int vertexIndex)
    • getVisibleVertexBitSet

      public javajs.util.BS getVisibleVertexBitSet()
    • getVisibleVBS

      protected javajs.util.BS getVisibleVBS()
    • setTokenProperty

      public void setTokenProperty(int tokProp, boolean bProp)
    • getInfo

      protected Object getInfo(boolean isAll)
    • nonNullBS

      private static javajs.util.BS nonNullBS(javajs.util.BS bsSlabDisplay, int[][] pis, int pc)
    • nonNull

      private static int[][] nonNull(int[][] pis, int pc)
    • getBoundingBox

      public javajs.util.P3[] getBoundingBox()
    • getUnitCell

      public SymmetryInterface getUnitCell()
      Returns:
      unitcell
    • rotateTranslate

      public void rotateTranslate(javajs.util.Quat q, javajs.util.T3 offset, boolean isAbsolute)
    • getNormalsTemp

      public javajs.util.V3[] getNormalsTemp()