#include <QuonHelper.h>
Public Member Functions | |
| QuonAOI (bool useSquareMetric=false) | |
| QuonAOI (Vector2D center, double radius, bool useSquareMetric=false) | |
| void | resize (double radius) |
| bool | collide (const Vector2D p) const |
Public Attributes | |
| Vector2D | center |
| double | radius |
| bool | useSquareMetric |
Friends | |
| std::ostream & | operator<< (std::ostream &Stream, const QuonAOI &aoi) |
Definition at line 33 of file QuonHelper.h.
| QuonAOI::QuonAOI | ( | bool | useSquareMetric = false |
) |
Definition at line 27 of file QuonHelper.cc.
00028 { 00029 this->useSquareMetric = useSquareMetric; 00030 radius = 0.0; 00031 }
| QuonAOI::QuonAOI | ( | Vector2D | center, | |
| double | radius, | |||
| bool | useSquareMetric = false | |||
| ) |
Definition at line 33 of file QuonHelper.cc.
00034 { 00035 this->useSquareMetric = useSquareMetric; 00036 this->center = center; 00037 this->radius = radius; 00038 }
| bool QuonAOI::collide | ( | const Vector2D | p | ) | const |
Definition at line 45 of file QuonHelper.cc.
Referenced by Quon::classifySites().
00046 { 00047 if(!useSquareMetric && center.distanceSqr(p) < (radius*radius)) 00048 { 00049 return true; 00050 } 00051 else if(useSquareMetric && center.xyMaxDistance(p) < (radius)) 00052 { 00053 return true; 00054 } 00055 return false; 00056 }
| void QuonAOI::resize | ( | double | radius | ) |
| std::ostream& operator<< | ( | std::ostream & | Stream, | |
| const QuonAOI & | aoi | |||
| ) | [friend] |
| double QuonAOI::radius |
1.5.8