| 110 |
|
molNode->bs.bitsets_[STUNTDOUBLE].setBitOn(rb->getGlobalIndex()); |
| 111 |
|
rbNode->bs.bitsets_[STUNTDOUBLE].setBitOn(rb->getGlobalIndex()); |
| 112 |
|
|
| 113 |
< |
//create nodes for atoms belong to this rigidbody |
| 114 |
< |
for(atom = rb->beginAtom(ai); atom != NULL; atom = rb->nextAtom(ai)) { |
| 115 |
< |
std::string rbAtomName = atom->getType(); |
| 116 |
< |
TreeNode* rbAtomNode = createNode(rbNode, rbAtomName); |
| 113 |
> |
// COMMENTED OUT because rigid bodies are IntegrableObjects |
| 114 |
> |
// (e.g. they are independently mobile, so selecting their |
| 115 |
> |
// member atoms will give some odd results if we are computing |
| 116 |
> |
// degrees of freedom elsewhere. |
| 117 |
|
|
| 118 |
< |
rbAtomNode->bs.bitsets_[STUNTDOUBLE].setBitOn(atom->getGlobalIndex()); |
| 119 |
< |
} |
| 118 |
> |
// //create nodes for atoms belong to this rigidbody |
| 119 |
> |
// for(atom = rb->beginAtom(ai); atom != NULL; atom = rb->nextAtom(ai)) { |
| 120 |
> |
// std::string rbAtomName = atom->getType(); |
| 121 |
> |
// TreeNode* rbAtomNode = createNode(rbNode, rbAtomName); |
| 122 |
> |
|
| 123 |
> |
// rbAtomNode->bs.bitsets_[STUNTDOUBLE].setBitOn(atom->getGlobalIndex()); |
| 124 |
> |
// } |
| 125 |
|
} |
| 126 |
|
|
| 127 |
|
for (bond = mol->beginBond(bondIter); bond != NULL; |