| 56 |
|
|
| 57 |
|
SelectionEvaluator::SelectionEvaluator(SimInfo* si) |
| 58 |
|
: info(si), nameFinder(info), distanceFinder(info), hullFinder(info), |
| 59 |
< |
indexFinder(info), |
| 59 |
> |
indexFinder(info), hasSurfaceArea_(false), |
| 60 |
|
isLoaded_(false){ |
| 61 |
|
nStuntDouble = info->getNGlobalAtoms() + info->getNGlobalRigidBodies(); |
| 62 |
|
} |
| 377 |
|
float comparisonValue) { |
| 378 |
|
RealType propertyValue = 0.0; |
| 379 |
|
Vector3d pos; |
| 380 |
+ |
|
| 381 |
|
switch (property) { |
| 382 |
|
case Token::mass: |
| 383 |
|
propertyValue = sd->getMass(); |
| 447 |
|
match = propertyValue != comparisonValue; |
| 448 |
|
break; |
| 449 |
|
} |
| 450 |
+ |
|
| 451 |
|
if (match) |
| 452 |
|
bs.setBitOn(sd->getGlobalIndex()); |
| 453 |
|
|
| 732 |
|
OpenMDBitSet bs(nStuntDouble); |
| 733 |
|
|
| 734 |
|
bs = hullFinder.findHull(); |
| 735 |
< |
|
| 735 |
> |
surfaceArea_ = hullFinder.getSurfaceArea(); |
| 736 |
> |
hasSurfaceArea_ = true; |
| 737 |
|
return bs; |
| 738 |
|
} |
| 739 |
|
|
| 742 |
|
OpenMDBitSet bs(nStuntDouble); |
| 743 |
|
|
| 744 |
|
bs = hullFinder.findHull(frame); |
| 745 |
< |
|
| 745 |
> |
|
| 746 |
|
return bs; |
| 747 |
|
} |
| 748 |
|
|