public class NucleicMonomer extends PhosphorusMonomer
Modifier and Type | Field and Description |
---|---|
(package private) javax.vecmath.Point3f |
baseCenter |
private static byte |
C1P |
private static byte |
C2 |
private static byte |
C3Pr |
private static byte |
C4 |
private static byte |
C4P |
private static byte |
C5 |
(package private) static byte |
C6 |
private static byte |
C8 |
private static byte |
H3T |
private static byte |
H5T |
private boolean |
hasRnaO2Prime |
private static byte[] |
heavyAtomIndexes |
(package private) static byte[] |
interestingNucleicAtomIDs |
private static byte |
N1 |
private static byte |
N2 |
private static byte |
N3 |
private static byte |
N4 |
private static byte |
N6 |
private static byte |
N7 |
private static byte |
N9 |
private static byte |
NP |
private static byte |
O1P |
private static byte |
O2 |
private static byte |
O2P |
private static byte |
O2Pr |
private static byte |
O3Pr |
private static byte |
O4 |
private static byte |
O5Pr |
private static byte |
O6 |
private static byte[] |
ring5OffsetIndexes |
private static byte[] |
ring6OffsetIndexes |
isPurine, isPyrimidine, P
bioPolymer, monomerIndex, offsets
chain, firstAtomIndex, groupID, isAmino, lastAtomIndex, leadAtomIndex, shapeVisibilityFlags
Constructor and Description |
---|
NucleicMonomer(Chain chain,
java.lang.String group3,
int seqcode,
int firstAtomIndex,
int lastAtomIndex,
byte[] offsets) |
Modifier and Type | Method and Description |
---|---|
void |
findNearestAtomIndex(int x,
int y,
Atom[] closest,
short madBegin,
short madEnd)
Selects LeadAtom when this Monomer is clicked iff it is
closer to the user.
|
void |
getBaseRing6Points(javax.vecmath.Point3f[] ring6Points) |
(package private) Atom |
getC1P() |
(package private) Atom |
getC2() |
(package private) Atom |
getC4P() |
boolean |
getCrossLinkLeadAtomIndexes(java.util.List vReturn) |
boolean |
getEdgePoints(javax.vecmath.Point3f[] pts) |
java.lang.Object |
getHelixData(int tokType,
char qType,
int mStep) |
(package private) Atom |
getN0() |
(package private) Atom |
getN1() |
(package private) Atom |
getN2() |
(package private) Atom |
getN3() |
(package private) Atom |
getN4() |
(package private) Atom |
getN6() |
(package private) Atom |
getO2() |
(package private) Atom |
getO4() |
(package private) Atom |
getO6() |
byte |
getProteinStructureType() |
Quaternion |
getQuaternion(char qType) |
(package private) javax.vecmath.Point3f |
getQuaternionFrameCenter(char qType) |
(package private) Atom |
getTerminatorAtom() |
(package private) boolean |
isConnectedAfter(Monomer possiblyPreviousMonomer) |
boolean |
isCrossLinked(Group g) |
boolean |
isDna() |
boolean |
isGuanine() |
boolean |
isNucleicMonomer() |
boolean |
isPurine() |
boolean |
isPyrimidine() |
boolean |
isRna() |
boolean |
maybeGetBaseRing5Points(javax.vecmath.Point3f[] ring5Points) |
void |
setModelClickability() |
static Monomer |
validateAndAllocate(Chain chain,
java.lang.String group3,
int seqcode,
int firstAtomIndex,
int lastAtomIndex,
int[] specialAtomIndexes) |
getP, getStructure, isNucleic, isPhosphorusMonomer
calcBioParameters, checkOptional, getAtomFromOffsetIndex, getBioPolymer, getBioPolymerIndexInModel, getBioPolymerLength, getConformation, getCrossLink, getHelixData2, getInitiatorAtom, getLeadAtom, getMonomerIndex, getMonomerSequenceAtoms, getMyInfo, getProteinStructure, getSelectedMonomerCount, getSelectedMonomerIndex, getSpecialAtom, getSpecialAtomPoint, getStructureId, getUniqueID, getWingAtom, haveParameters, isConnectedPrevious, isHelix, isLeadAtom, isProtein, isSheet, scanForOffsets, setBioPolymer, setProteinStructureId, setStructure, updateOffsetsForAlternativeLocations
getCarbonylOxygenAtom, getChainID, getGroup1, getGroup3, getGroupID, getGroupID, getGroupIndex, getGroupParameter, getInsertionCode, getInsertionCode, getInsertionCodeValue, getLeadAtom, getModel, getModelIndex, getModelSet, getNitrogenAtom, getProteinStructureSubType, getProteinStructureTag, getQuaternionFrame, getResno, getSelectedGroupIndex, getSeqcode, getSeqcode, getSeqcodeString, getSeqcodeString, getSeqNumber, getSequenceNumber, getStrucNo, haveSequenceNumber, isAtomHidden, isCarbohydrate, isCursorOnTopOf, isSelected, isWithinStructure, lookupGroupID, scaleToScreen, selectAtoms, setGroupIndex, setGroupParameter, setModelSet, setProteinStructureType, setShapeVisibility, toString
static final byte C6
private static final byte O2Pr
private static final byte C5
private static final byte N1
private static final byte C2
private static final byte N3
private static final byte C4
private static final byte O2
private static final byte N7
private static final byte C8
private static final byte N9
private static final byte O4
private static final byte O6
private static final byte N4
private static final byte NP
private static final byte N6
private static final byte N2
private static final byte H5T
private static final byte O5Pr
private static final byte H3T
private static final byte O3Pr
private static final byte C3Pr
private static final byte O1P
private static final byte O2P
private static final byte C1P
private static final byte C4P
static final byte[] interestingNucleicAtomIDs
private boolean hasRnaO2Prime
private static final byte[] ring6OffsetIndexes
private static final byte[] ring5OffsetIndexes
private static final byte[] heavyAtomIndexes
javax.vecmath.Point3f baseCenter
NucleicMonomer(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, byte[] offsets)
public static Monomer validateAndAllocate(Chain chain, java.lang.String group3, int seqcode, int firstAtomIndex, int lastAtomIndex, int[] specialAtomIndexes)
public boolean isNucleicMonomer()
public boolean isDna()
isDna
in class PhosphorusMonomer
public boolean isRna()
isRna
in class PhosphorusMonomer
public boolean isPurine()
isPurine
in class PhosphorusMonomer
public boolean isPyrimidine()
isPyrimidine
in class PhosphorusMonomer
public boolean isGuanine()
public byte getProteinStructureType()
getProteinStructureType
in class PhosphorusMonomer
Atom getC1P()
Atom getC2()
Atom getC4P()
Atom getN1()
Atom getN3()
Atom getN2()
Atom getN4()
Atom getN6()
Atom getO2()
Atom getO4()
Atom getO6()
Atom getTerminatorAtom()
getTerminatorAtom
in class Monomer
public void getBaseRing6Points(javax.vecmath.Point3f[] ring6Points)
public boolean maybeGetBaseRing5Points(javax.vecmath.Point3f[] ring5Points)
boolean isConnectedAfter(Monomer possiblyPreviousMonomer)
isConnectedAfter
in class PhosphorusMonomer
public void findNearestAtomIndex(int x, int y, Atom[] closest, short madBegin, short madEnd)
Monomer
findNearestAtomIndex
in class Monomer
public void setModelClickability()
Atom getN0()
public java.lang.Object getHelixData(int tokType, char qType, int mStep)
getHelixData
in class PhosphorusMonomer
javax.vecmath.Point3f getQuaternionFrameCenter(char qType)
getQuaternionFrameCenter
in class PhosphorusMonomer
public Quaternion getQuaternion(char qType)
getQuaternion
in class PhosphorusMonomer
public boolean isCrossLinked(Group g)
isCrossLinked
in class Monomer
public boolean getCrossLinkLeadAtomIndexes(java.util.List vReturn)
getCrossLinkLeadAtomIndexes
in class Monomer
public boolean getEdgePoints(javax.vecmath.Point3f[] pts)