|
Public Methods |
| | DistanceCalculator (const String &name=String(), OSCARError &err=DUMMY_ERROR(noError)) |
| virtual | ~DistanceCalculator () |
| virtual bool | CalcDist (const Node &from, const Node &to, DistanceResults &results, bool checkSelf=false, const std::set< const ModelingObject * > &ignoreSet=std::set< const ModelingObject * >()) |
| bool | CalcDist (const Primitive &from, const Primitive &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist) |
| virtual bool | CalcGFunctions (const Node &from, const Node &to, DistanceResults &results, FKVelocity *fromFK, bool checkSelf=false, const std::set< const ModelingObject * > &ignoreSet=std::set< const ModelingObject * >()) |
| virtual bool | CalcHFunctions (const Node &from, const Node &to, DistanceResults &results, FKAcceleration *fromFK, bool checkSelf=false, const std::set< const ModelingObject * > &ignoreSet=std::set< const ModelingObject * >()) |
| bool | CalcGFunction (const Primitive &from, const Primitive &to, DistanceResults &results, FKVelocity *fromFK, unsigned int fromFrame) |
| bool | CalcHFunction (const Primitive &from, const Primitive &to, DistanceResults &results, FKVelocity *fromFK, unsigned int fromFrame) |
Protected Methods |
| double | sphereSphereDist (const Sphere &from, const Sphere &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist) |
| double | spherePlaneDist (const Sphere &from, const Plane &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist) |
| double | cylisphereCylisphereDist (const Cylisphere &from, const Cylisphere &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist) |
| double | cylisphereSphereDist (const Cylisphere &from, const Sphere &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist) |
| double | cylispherePlaneDist (const Cylisphere &from, const Plane &to, Vector3 &fromWit, Vector3 &toWit, Vector3 &unitVec, double &dist, double &t1, double &t2) |
| bool | pointPointH (Vector3 &robPt, Vector3 &obstPt, const Primitive &robPrim, const Primitive &obstPrim, DistanceResults &results, double robRadius, double obstRadius, FKAcceleration *fromFK, unsigned int robotFrameNumber) |
| bool | linePointH (Vector3 &robPt, Vector3 &obstPt, const Primitive &robPrim, const Primitive &obstPrim, DistanceResults &results, double robRadius, double obstRadius, FKAcceleration *fromFK, unsigned int robotFrameNumber) |
| bool | lineLineH (Vector3 &robPt, Vector3 &obstPt, const Primitive &robPrim, const Primitive &obstPrim, DistanceResults &results, double robRadius, double obstRadius, FKAcceleration *fromFK, unsigned int robotFrameNumber) |
| bool | LinePlaneH () |
Protected Attributes |
| unsigned int | frameNumber |
| Matrix | tempMat |
| Vector3 | wit0 |
| Vector3 | wit1 |
| Vector3 | dHat |
| Vector3 | tempVec3 |
| Vector3 | secTempVec3 |