Package org.jmol.modelset
Class AtomCollection
- java.lang.Object
-
- org.jmol.modelset.AtomCollection
-
- Direct Known Subclasses:
BondCollection
public abstract class AtomCollection extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classAtomCollection.AtomSorter
-
Field Summary
Fields Modifier and Type Field Description (package private) int[]aaRetintacprivate static floatalmost180Atom[]atprivate intatomCapacity(package private) java.lang.String[]atomNames(package private) int[]atomResnos(package private) int[]atomSeqIDs(package private) int[]atomSerialsjava.lang.Object[][]atomTensorListjava.util.Map<java.lang.String,javajs.util.Lst<java.lang.Object>>atomTensors(package private) java.lang.String[]atomTypesprotected javajs.util.P3averageAtomPointprivate intbfactor100Hiprivate intbfactor100Lo(package private) short[]bfactor100sBioModelSetbioModelsetIf any model in the collection is a BioModel, then it is also indicated here as a "bioModelset", meaning(package private) float[]bondingRadiiBSbsClickableprivate BSbsHiddenBSbsModulatedBSbsPartialChargesprotected BspfbspfBinary Space Partitioning Forestprivate BSbsSurfaceBSbsVisiblebooleancanSkipLoadprotected GDatag3dprivate booleanhasBfactorRangeprivate booleanhaveBSClickableprivate booleanhaveBSVisiblebooleanhaveStraightness(package private) float[]hydrophobicitiesprivate LabelTokenlabelerprotected floatmaxBondingRadiusprivate floatmaxVanderwaalsRadiusprivate intnSurfaceAtomsfloat[]occupancies(package private) float[]partialChargesprotected booleanpreserveStateprivate static floatsqrt3_2protected int[]surfaceDistance100sprivate intsurfaceDistanceMaxstatic intTAINT_ATOMNAMEstatic intTAINT_ATOMNOstatic intTAINT_ATOMTYPEstatic intTAINT_BONDINGRADIUSstatic intTAINT_CHAINstatic intTAINT_COORDstatic intTAINT_ELEMENTstatic intTAINT_FORMALCHARGEstatic intTAINT_HYDROPHOBICITYstatic intTAINT_MAXstatic intTAINT_OCCUPANCYstatic intTAINT_PARTIALCHARGEstatic intTAINT_RESNOstatic intTAINT_SEQIDstatic intTAINT_TEMPERATUREstatic intTAINT_VALENCEstatic intTAINT_VANDERWAALSstatic intTAINT_VIBRATIONBS[]taintedTrajectorytrajectorystatic java.lang.String[]userSettableValuesVibration[]vibrationsprivate static javajs.util.V3vRefViewervwr
-
Constructor Summary
Constructors Constructor Description AtomCollection()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTensor(Tensor t, java.lang.String type)private voidcalcBfactorRange(BS bs)private voidcalcSurfaceDistances()javajs.util.P3[][]calculateHydrogens(BS bs, int[] nTotal, boolean doAll, boolean justCarbon, javajs.util.Lst<Atom> vConnect)get a list of potential H atom positions based on elemental valence and formal chargejavajs.util.P3[]calculateSurface(BS bsSelected, float envelopeRadius)floatcalculateVolume(BS bs, VDW vType)intchainToUpper(int chainID)voidclearBfactorRange()voidclearVisibleSets()private voiddeleteAtomTensors(BS bsAtoms)protected voiddeleteModelAtoms(int firstAtomIndex, int nAtoms, BS bsAtoms)protected voidfillADa(AtomData atomData, int mode)protected voidfindMaxRadii()protected voidfindNearest2(int x, int y, Atom[] closest, BS bsNot, int min)private BSfindNotAttached(int nAttached, int[][] angles, int[] ptrs, int nPtrs)intfixFormalCharges(BS bs)private voidfixTrajectory(Atom a)javajs.util.Lst<javajs.util.P3>generateCrystalClass(int atomIndex, javajs.util.P3 pt)javajs.util.Lst<java.lang.Object>getAllAtomTensors(java.lang.String type)BSgetAtomBitsMDa(int tokType, java.lang.Object specInfo, BS bs)general unqualified lookup of atom set typefloat[]getAtomicCharges()voidgetAtomIdentityInfo(int i, java.util.Map<java.lang.String,java.lang.Object> info, javajs.util.P3 ptTemp)int[]getAtomIndices(BS bs)java.lang.StringgetAtomInfo(int i, java.lang.String format, javajs.util.P3 ptTemp)javajs.util.Lst<javajs.util.P3>getAtomPointVector(BS bs)BSgetAtomsFromAtomNumberInFrame(int atomNumber)voidgetAtomsInFrame(BS bsAtoms)BSgetAtomsNearPlane(float distance, javajs.util.P4 plane)TensorgetAtomTensor(int i, java.lang.String type)java.lang.Object[]getAtomTensorList(int i)java.lang.String[]getAtomTypes()private Atom[]getAttached(Atom atom, int nMax, boolean doSort)intgetBfactor100Hi()intgetBfactor100Lo()short[]getBFactors()float[]getBondingRadii()BSgetChainBits(int chainID)BSgetClickableSet(boolean forceNew)java.lang.StringgetElementName(int i)intgetFirstAtomIndexFromAtomNumber(int atomNumber, BS bsVisibleFrames)java.lang.StringgetHybridizationAndAxes(int atomIndex, int atomicNumber, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoTypeRaw, boolean hybridizationCompatible, boolean doAlignZ)private java.lang.StringgetHybridizationAndAxesD(int atomIndex, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoType)dsp3 (trigonal bipyramidal, see-saw, T-shaped) or d2sp3 (square planar, square pyramidal, octahedral)float[]getHydrophobicity()private BSgetIdentifierOrNull(java.lang.String identifier)overhauled by RMH Nov 1, 2006.LabelTokengetLabeler()floatgetMaxVanderwaalsRadius()(package private) intgetMissingHydrogenCount(Atom atom, boolean allowNegative)JmolModulationSetgetModulation(int iAtom)float[]getPartialCharges()javajs.util.QuatgetQuaternion(int i, char qtype)protected floatgetRadiusVdwJmol(Atom atom)BSgetSeqcodeBits(int seqcode, boolean returnEmpty)private BSgetSpecName(java.lang.String name)BSgetSpecNameOrNull(java.lang.String name, boolean checkStar)(package private) intgetSurfaceDistance100(int atomIndex)intgetSurfaceDistanceMax()BSgetTaintedAtoms(int type)private static java.lang.Object[]getTensorList(javajs.util.Lst<java.lang.Object> list)static intgetUserSettableType(java.lang.String dataType)floatgetVibCoord(int atomIndex, char c)also handles modulation infoVibrationgetVibration(int atomIndex, boolean forceNew)BSgetVisibleSet(boolean forceNew)private floatgetWorkingRadius(Atom atom, AtomData atomData)private booleanisAdjacentSp2(Atom atom)private booleanisAltLoc(char altloc, java.lang.String strPattern)booleanisAtomHidden(int iAtom)private booleanisAtomNameMatch(Atom atom, java.lang.String strPattern, boolean checkStar, boolean allowInitialStar)(package private) booleanisCursorOnTopOf(Atom contender, int x, int y, int radius, Atom champion)used by Frame and AminoMonomer and NucleicMonomer -- does NOT check for clickabilitybooleanisModulated(int i)private voidloadCoordinates(java.lang.String data, boolean isVibrationVectors, boolean doTaint)protected voidmergeAtomArrays(AtomCollection mergeModelSet)booleanmodelSetHasVibrationVectors()protected voidreleaseModelSetAC()voidscaleVectorsToMax(float max)Scales vibrations and associated vectors such that the maximum length is the given valueprotected voidsetAPa(BS bs, int tok, int iValue, float fValue, java.lang.String sValue, float[] values, java.lang.String[] list)voidsetAtomCoord(int atomIndex, float x, float y, float z)protected voidsetAtomCoord2(BS bs, int tokType, java.lang.Object xyzValues)voidsetAtomCoordRelative(int atomIndex, float x, float y, float z)voidsetAtomData(int type, java.lang.String name, java.lang.String dataString, boolean isDefault)voidsetAtomName(int atomIndex, java.lang.String name, boolean doTaint)voidsetAtomNumber(int atomIndex, int atomno, boolean doTaint)private voidsetAtomResno(int atomIndex, int resno)protected voidsetAtomsCoordRelative(BS bs, float x, float y, float z)private voidsetAtomSeqID(int atomIndex, int seqID)voidsetAtomTensors(int atomIndex, javajs.util.Lst<java.lang.Object> list)private voidsetAtomType(int atomIndex, java.lang.String type)private voidsetAtomVibrationVector(int atomIndex, javajs.util.T3 vib)private voidsetBf(int i)protected voidsetBFactor(int atomIndex, float bfactor, boolean doTaint)private voidsetBondingRadius(int atomIndex, float radius)voidsetBsHidden(BS bs)(package private) voidsetCapacity(int nAtoms)private voidsetChainID(int atomIndex, java.lang.String id)protected voidsetElement(Atom atom, int atomicNumber, boolean doTaint)voidsetFormalCharges(BS bs, int formalCharge)private voidsetHydrophobicity(int atomIndex, float value)protected voidsetOccupancy(int atomIndex, float occupancy, boolean doTaint)protected voidsetPartialCharge(int atomIndex, float partialCharge, boolean doTaint)voidsetPreserveState(boolean TF)voidsetTaintedAtoms(BS bs, int type)protected voidsetupAC()protected voidsetVibrationVector(int atomIndex, javajs.util.T3 vib)private voidsetVibrationVector2(int atomIndex, int tok, float fValue)protected voidtaintAtom(int atomIndex, int type)voidtaintAtoms(BS bsAtoms, int type)private voiduntaint(int atomIndex, int type)voidunTaintAtoms(BS bs, int type)voidvalidateBspf(boolean isValid)(package private) voidvalidateBspfForModel(int modelIndex, boolean isValid)
-
-
-
Field Detail
-
almost180
private static final float almost180
- See Also:
- Constant Field Values
-
sqrt3_2
private static final float sqrt3_2
-
vRef
private static final javajs.util.V3 vRef
-
vwr
public Viewer vwr
-
g3d
protected GData g3d
-
bioModelset
public BioModelSet bioModelset
If any model in the collection is a BioModel, then it is also indicated here as a "bioModelset", meaning
-
at
public Atom[] at
-
ac
public int ac
-
trajectory
public Trajectory trajectory
-
labeler
private LabelToken labeler
-
maxBondingRadius
protected float maxBondingRadius
-
maxVanderwaalsRadius
private float maxVanderwaalsRadius
-
hasBfactorRange
private boolean hasBfactorRange
-
bfactor100Lo
private int bfactor100Lo
-
bfactor100Hi
private int bfactor100Hi
-
haveBSVisible
private boolean haveBSVisible
-
haveBSClickable
private boolean haveBSClickable
-
bsSurface
private BS bsSurface
-
nSurfaceAtoms
private int nSurfaceAtoms
-
surfaceDistanceMax
private int surfaceDistanceMax
-
averageAtomPoint
protected javajs.util.P3 averageAtomPoint
-
bspf
protected Bspf bspf
Binary Space Partitioning Forest
-
preserveState
protected boolean preserveState
-
canSkipLoad
public boolean canSkipLoad
-
haveStraightness
public boolean haveStraightness
-
bsHidden
private BS bsHidden
-
bsVisible
public BS bsVisible
-
bsClickable
public BS bsClickable
-
bsModulated
public BS bsModulated
-
atomTensorList
public java.lang.Object[][] atomTensorList
-
atomTensors
public java.util.Map<java.lang.String,javajs.util.Lst<java.lang.Object>> atomTensors
-
surfaceDistance100s
protected int[] surfaceDistance100s
-
tainted
public BS[] tainted
-
userSettableValues
public static java.lang.String[] userSettableValues
-
TAINT_ATOMNAME
public static final int TAINT_ATOMNAME
- See Also:
- Constant Field Values
-
TAINT_ATOMTYPE
public static final int TAINT_ATOMTYPE
- See Also:
- Constant Field Values
-
TAINT_COORD
public static final int TAINT_COORD
- See Also:
- Constant Field Values
-
TAINT_ELEMENT
public static final int TAINT_ELEMENT
- See Also:
- Constant Field Values
-
TAINT_FORMALCHARGE
public static final int TAINT_FORMALCHARGE
- See Also:
- Constant Field Values
-
TAINT_HYDROPHOBICITY
public static final int TAINT_HYDROPHOBICITY
- See Also:
- Constant Field Values
-
TAINT_BONDINGRADIUS
public static final int TAINT_BONDINGRADIUS
- See Also:
- Constant Field Values
-
TAINT_OCCUPANCY
public static final int TAINT_OCCUPANCY
- See Also:
- Constant Field Values
-
TAINT_PARTIALCHARGE
public static final int TAINT_PARTIALCHARGE
- See Also:
- Constant Field Values
-
TAINT_TEMPERATURE
public static final int TAINT_TEMPERATURE
- See Also:
- Constant Field Values
-
TAINT_VALENCE
public static final int TAINT_VALENCE
- See Also:
- Constant Field Values
-
TAINT_VANDERWAALS
public static final int TAINT_VANDERWAALS
- See Also:
- Constant Field Values
-
TAINT_VIBRATION
public static final int TAINT_VIBRATION
- See Also:
- Constant Field Values
-
TAINT_ATOMNO
public static final int TAINT_ATOMNO
- See Also:
- Constant Field Values
-
TAINT_SEQID
public static final int TAINT_SEQID
- See Also:
- Constant Field Values
-
TAINT_RESNO
public static final int TAINT_RESNO
- See Also:
- Constant Field Values
-
TAINT_CHAIN
public static final int TAINT_CHAIN
- See Also:
- Constant Field Values
-
TAINT_MAX
public static final int TAINT_MAX
- See Also:
- Constant Field Values
-
atomNames
java.lang.String[] atomNames
-
atomTypes
java.lang.String[] atomTypes
-
atomSerials
int[] atomSerials
-
atomResnos
int[] atomResnos
-
atomSeqIDs
int[] atomSeqIDs
-
vibrations
public Vibration[] vibrations
-
occupancies
public float[] occupancies
-
bfactor100s
short[] bfactor100s
-
partialCharges
float[] partialCharges
-
bondingRadii
float[] bondingRadii
-
hydrophobicities
float[] hydrophobicities
-
bsPartialCharges
public BS bsPartialCharges
-
aaRet
int[] aaRet
-
atomCapacity
private int atomCapacity
-
-
Method Detail
-
setupAC
protected void setupAC()
-
releaseModelSetAC
protected void releaseModelSetAC()
-
mergeAtomArrays
protected void mergeAtomArrays(AtomCollection mergeModelSet)
-
getAtomPointVector
public javajs.util.Lst<javajs.util.P3> getAtomPointVector(BS bs)
-
modelSetHasVibrationVectors
public boolean modelSetHasVibrationVectors()
-
getAtomTypes
public java.lang.String[] getAtomTypes()
-
getPartialCharges
public float[] getPartialCharges()
-
getBondingRadii
public float[] getBondingRadii()
-
getBFactors
public short[] getBFactors()
-
getHydrophobicity
public float[] getHydrophobicity()
-
setBsHidden
public void setBsHidden(BS bs)
-
isAtomHidden
public boolean isAtomHidden(int iAtom)
-
getLabeler
public LabelToken getLabeler()
-
getAtomInfo
public java.lang.String getAtomInfo(int i, java.lang.String format, javajs.util.P3 ptTemp)
-
getElementName
public java.lang.String getElementName(int i)
-
getQuaternion
public javajs.util.Quat getQuaternion(int i, char qtype)
-
getFirstAtomIndexFromAtomNumber
public int getFirstAtomIndexFromAtomNumber(int atomNumber, BS bsVisibleFrames)
-
setFormalCharges
public void setFormalCharges(BS bs, int formalCharge)
-
getAtomicCharges
public float[] getAtomicCharges()
-
getRadiusVdwJmol
protected float getRadiusVdwJmol(Atom atom)
-
getMaxVanderwaalsRadius
public float getMaxVanderwaalsRadius()
-
findMaxRadii
protected void findMaxRadii()
-
clearBfactorRange
public void clearBfactorRange()
-
calcBfactorRange
private void calcBfactorRange(BS bs)
-
setBf
private void setBf(int i)
-
getBfactor100Lo
public int getBfactor100Lo()
-
getBfactor100Hi
public int getBfactor100Hi()
-
getSurfaceDistanceMax
public int getSurfaceDistanceMax()
-
getSurfaceDistance100
int getSurfaceDistance100(int atomIndex)
-
calcSurfaceDistances
private void calcSurfaceDistances()
-
calculateSurface
public javajs.util.P3[] calculateSurface(BS bsSelected, float envelopeRadius)
-
setAtomCoord2
protected void setAtomCoord2(BS bs, int tokType, java.lang.Object xyzValues)
-
setAtomVibrationVector
private void setAtomVibrationVector(int atomIndex, javajs.util.T3 vib)
-
setAtomCoord
public void setAtomCoord(int atomIndex, float x, float y, float z)
-
fixTrajectory
private void fixTrajectory(Atom a)
-
setAtomCoordRelative
public void setAtomCoordRelative(int atomIndex, float x, float y, float z)
-
setAtomsCoordRelative
protected void setAtomsCoordRelative(BS bs, float x, float y, float z)
-
setAPa
protected void setAPa(BS bs, int tok, int iValue, float fValue, java.lang.String sValue, float[] values, java.lang.String[] list)
-
getVibCoord
public float getVibCoord(int atomIndex, char c)also handles modulation info- Parameters:
atomIndex-c-- Returns:
- value or NaN
-
getVibration
public Vibration getVibration(int atomIndex, boolean forceNew)
-
getModulation
public JmolModulationSet getModulation(int iAtom)
-
setVibrationVector
protected void setVibrationVector(int atomIndex, javajs.util.T3 vib)
-
setVibrationVector2
private void setVibrationVector2(int atomIndex, int tok, float fValue)
-
setAtomName
public void setAtomName(int atomIndex, java.lang.String name, boolean doTaint)
-
setAtomType
private void setAtomType(int atomIndex, java.lang.String type)
-
setChainID
private void setChainID(int atomIndex, java.lang.String id)
-
setAtomNumber
public void setAtomNumber(int atomIndex, int atomno, boolean doTaint)
-
setElement
protected void setElement(Atom atom, int atomicNumber, boolean doTaint)
-
setAtomResno
private void setAtomResno(int atomIndex, int resno)
-
setAtomSeqID
private void setAtomSeqID(int atomIndex, int seqID)
-
setOccupancy
protected void setOccupancy(int atomIndex, float occupancy, boolean doTaint)
-
setPartialCharge
protected void setPartialCharge(int atomIndex, float partialCharge, boolean doTaint)
-
setBondingRadius
private void setBondingRadius(int atomIndex, float radius)
-
setBFactor
protected void setBFactor(int atomIndex, float bfactor, boolean doTaint)
-
setHydrophobicity
private void setHydrophobicity(int atomIndex, float value)
-
setAtomData
public void setAtomData(int type, java.lang.String name, java.lang.String dataString, boolean isDefault)
-
loadCoordinates
private void loadCoordinates(java.lang.String data, boolean isVibrationVectors, boolean doTaint)
-
validateBspf
public void validateBspf(boolean isValid)
-
validateBspfForModel
void validateBspfForModel(int modelIndex, boolean isValid)
-
setPreserveState
public void setPreserveState(boolean TF)
-
getUserSettableType
public static int getUserSettableType(java.lang.String dataType)
-
getTaintedAtoms
public BS getTaintedAtoms(int type)
-
taintAtoms
public void taintAtoms(BS bsAtoms, int type)
-
taintAtom
protected void taintAtom(int atomIndex, int type)
-
untaint
private void untaint(int atomIndex, int type)
-
setTaintedAtoms
public void setTaintedAtoms(BS bs, int type)
-
unTaintAtoms
public void unTaintAtoms(BS bs, int type)
-
isCursorOnTopOf
boolean isCursorOnTopOf(Atom contender, int x, int y, int radius, Atom champion)
used by Frame and AminoMonomer and NucleicMonomer -- does NOT check for clickability- Parameters:
contender-x-y-radius-champion-- Returns:
- true if user is pointing to this atom
-
fillADa
protected void fillADa(AtomData atomData, int mode)
-
calculateHydrogens
public javajs.util.P3[][] calculateHydrogens(BS bs, int[] nTotal, boolean doAll, boolean justCarbon, javajs.util.Lst<Atom> vConnect)
get a list of potential H atom positions based on elemental valence and formal charge- Parameters:
bs-nTotal-doAll- -- whether we add to C that already have H or not.justCarbon-vConnect-- Returns:
- array of arrays of points added to specific atoms
-
isAdjacentSp2
private boolean isAdjacentSp2(Atom atom)
-
getMissingHydrogenCount
int getMissingHydrogenCount(Atom atom, boolean allowNegative)
-
fixFormalCharges
public int fixFormalCharges(BS bs)
-
getHybridizationAndAxes
public java.lang.String getHybridizationAndAxes(int atomIndex, int atomicNumber, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoTypeRaw, boolean hybridizationCompatible, boolean doAlignZ)
-
getHybridizationAndAxesD
private java.lang.String getHybridizationAndAxesD(int atomIndex, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoType)dsp3 (trigonal bipyramidal, see-saw, T-shaped) or d2sp3 (square planar, square pyramidal, octahedral)- Parameters:
atomIndex-z-x-lcaoType-- Returns:
- valid hybridization or null
-
findNotAttached
private BS findNotAttached(int nAttached, int[][] angles, int[] ptrs, int nPtrs)
-
getAtomBitsMDa
public BS getAtomBitsMDa(int tokType, java.lang.Object specInfo, BS bs)
general unqualified lookup of atom set type- Parameters:
tokType-specInfo-bs- - to be filled- Returns:
- BitSet; or null if we mess up the type
-
getChainBits
public BS getChainBits(int chainID)
-
chainToUpper
public int chainToUpper(int chainID)
-
isAltLoc
private boolean isAltLoc(char altloc, java.lang.String strPattern)
-
getSeqcodeBits
public BS getSeqcodeBits(int seqcode, boolean returnEmpty)
-
getIdentifierOrNull
private BS getIdentifierOrNull(java.lang.String identifier)
overhauled by RMH Nov 1, 2006.- Parameters:
identifier-- Returns:
- null or bs
-
getSpecName
private BS getSpecName(java.lang.String name)
-
getSpecNameOrNull
public BS getSpecNameOrNull(java.lang.String name, boolean checkStar)
-
isAtomNameMatch
private boolean isAtomNameMatch(Atom atom, java.lang.String strPattern, boolean checkStar, boolean allowInitialStar)
-
getAtomIndices
public int[] getAtomIndices(BS bs)
-
getAtomsNearPlane
public BS getAtomsNearPlane(float distance, javajs.util.P4 plane)
-
clearVisibleSets
public void clearVisibleSets()
-
getAtomsInFrame
public void getAtomsInFrame(BS bsAtoms)
-
getVisibleSet
public BS getVisibleSet(boolean forceNew)
-
getClickableSet
public BS getClickableSet(boolean forceNew)
-
isModulated
public boolean isModulated(int i)
-
deleteModelAtoms
protected void deleteModelAtoms(int firstAtomIndex, int nAtoms, BS bsAtoms)
-
getAtomIdentityInfo
public void getAtomIdentityInfo(int i, java.util.Map<java.lang.String,java.lang.Object> info, javajs.util.P3 ptTemp)
-
getAtomTensorList
public java.lang.Object[] getAtomTensorList(int i)
-
deleteAtomTensors
private void deleteAtomTensors(BS bsAtoms)
-
setCapacity
void setCapacity(int nAtoms)
-
setAtomTensors
public void setAtomTensors(int atomIndex, javajs.util.Lst<java.lang.Object> list)
-
addTensor
public void addTensor(Tensor t, java.lang.String type)
-
getTensorList
private static java.lang.Object[] getTensorList(javajs.util.Lst<java.lang.Object> list)
-
getAtomTensor
public Tensor getAtomTensor(int i, java.lang.String type)
-
getAllAtomTensors
public javajs.util.Lst<java.lang.Object> getAllAtomTensors(java.lang.String type)
-
scaleVectorsToMax
public void scaleVectorsToMax(float max)
Scales vibrations and associated vectors such that the maximum length is the given value- Parameters:
max-
-
getAtomsFromAtomNumberInFrame
public BS getAtomsFromAtomNumberInFrame(int atomNumber)
-
generateCrystalClass
public javajs.util.Lst<javajs.util.P3> generateCrystalClass(int atomIndex, javajs.util.P3 pt)
-
-