QuonP Definitions. More...
#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) |
QuonP Definitions.
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 | ) |
Definition at line 40 of file QuonHelper.cc.
std::ostream& operator<< | ( | std::ostream & | Stream, | |
const QuonAOI & | aoi | |||
) | [friend] |
Definition at line 58 of file QuonHelper.cc.
Definition at line 40 of file QuonHelper.h.
Referenced by collide(), and operator<<().
double QuonAOI::radius |
Definition at line 41 of file QuonHelper.h.
Referenced by collide(), operator<<(), and QuonAOI().
Definition at line 42 of file QuonHelper.h.
Referenced by collide().