Class Model

java.lang.Object
org.jmol.modelset.Model
Direct Known Subclasses:
BioModel

public class Model extends Object
  • Field Details

    • ms

      public ModelSet ms
      BE CAREFUL: FAILURE TO NULL REFERENCES TO modelSet WILL PREVENT FINALIZATION AND CREATE A MEMORY LEAK.
    • mat4

      public M4 mat4
      mat4 tracks the rotation/translation of the full model using rotateSelected or translateSelected
    • modelIndex

      public int modelIndex
    • isBioModel

      public boolean isBioModel
    • isPdbWithMultipleBonds

      public boolean isPdbWithMultipleBonds
    • isModelKit

      public boolean isModelKit
    • chains

      public Chain[] chains
    • simpleCage

      public SymmetryInterface simpleCage
    • dssrCache

      public Map<String,Object> dssrCache
    • orientation

      public Orientation orientation
    • auxiliaryInfo

      public Map<String,Object> auxiliaryInfo
    • properties

      public Properties properties
    • biosymmetry

      public SymmetryInterface biosymmetry
    • loadState

      public String loadState
    • loadScript

      public SB loadScript
    • hasRasmolHBonds

      public boolean hasRasmolHBonds
    • structureTainted

      public boolean structureTainted
    • isJmolDataFrame

      public boolean isJmolDataFrame
    • trajectoryBaseIndex

      public int trajectoryBaseIndex
    • altLocCount

      public int altLocCount
    • act

      public int act
      atom count; includes deleted atoms only if not being nulled (Jmol 14.31 or below)
    • chainCount

      protected int chainCount
    • groupCount

      public int groupCount
    • hydrogenCount

      public int hydrogenCount
    • moleculeCount

      public int moleculeCount
    • firstAtomIndex

      public int firstAtomIndex
    • bsAtoms

      public BS bsAtoms
      Note that this bitset may or may not include bsAtomsDeleted
    • bsAtomsDeleted

      public BS bsAtomsDeleted
    • frameDelay

      public long frameDelay
    • selectedTrajectory

      public int selectedTrajectory
    • pdbID

      public String pdbID
    • isOrderly

      public boolean isOrderly
      a flag that, when false, indicates that the model has atoms in different regions of the Atom[] array
    • bsAsymmetricUnit

      public BS bsAsymmetricUnit
      tracks all presymmetry asymmetric unit atoms; atoms added using the ModelKit will add to this.
  • Constructor Details

    • Model

      public Model()
  • Method Details

    • setupArrays

      protected void setupArrays()
    • set

      public Model set(ModelSet modelSet, int modelIndex, int trajectoryBaseIndex, String jmolData, Properties properties, Map<String,Object> auxiliaryInfo)
    • getTrueAtomCount

      public int getTrueAtomCount()
      not actually accessed -- just pointing out what it is
      Returns:
      true atom count
    • isContainedIn

      public boolean isContainedIn(BS bs)
      Parameters:
      bs -
      Returns:
      true if all undeleted atom bits in this model are in bs
    • resetBoundCount

      public void resetBoundCount()
    • getBondCount

      public int getBondCount()
    • getChainCount

      public int getChainCount(boolean countWater)
    • getGroupCount

      public int getGroupCount()
    • getChainAt

      public Chain getChainAt(int i)
    • resetDSSR

      public void resetDSSR(boolean totally)
      Something has changed; clear the DSSR cache and possibly remove DSSR entirely.
      Parameters:
      totally - set TRUE if atoms have moved so we force a new DSSR calculation.
    • fixIndices

      public void fixIndices(int modelIndex, int nAtomsDeleted, BS bsDeleted)
    • fixIndicesM

      protected void fixIndicesM(int modelIndex, int nAtomsDeleted, BS bsDeleted)
    • freeze

      public boolean freeze()
    • freezeM

      protected void freezeM()
    • setSimpleCage

      public void setSimpleCage(SymmetryInterface ucell)