9 #ifndef _LIBALMATH_ALMATH_TOOLS_AVOIDFOOTCOLLISION_H_
10 #define _LIBALMATH_ALMATH_TOOLS_AVOIDFOOTCOLLISION_H_
32 const std::vector<Position2D>& pLFootBoundingBox,
33 const std::vector<Position2D>& pRFootBoundingBox,
34 const bool& pIsLeftSupport,
49 const float& pMaxFootX,
50 const float& pMaxFootY,
58 const std::vector<Position2D>& pBoxA,
59 const std::vector<Position2D>& pBoxB);
66 const std::vector<Position2D>& pInitBox,
68 std::vector<Position2D>& pMovedBox);
77 const std::vector<Position2D>& pFixedBox,
78 const std::vector<Position2D>& pMovingBox,
89 const Position2D &pA1,
90 const Position2D &pA2,
91 const Position2D &pB1,
92 const Position2D &pB2,
98 #endif // _LIBALMATH_ALMATH_TOOLS_AVOIDFOOTCOLLISION_H_
bool intersectionSegment2D(const Position2D &pA1, const Position2D &pA2, const Position2D &pB1, const Position2D &pB2, Position2D &pC)
void computeBox(const std::vector< Position2D > &pInitBox, const Pose2D &pMove, std::vector< Position2D > &pMovedBox)
const bool areTwoBoxesInCollision(const std::vector< Position2D > &pBoxA, const std::vector< Position2D > &pBoxB)
const void dichotomie(const std::vector< Position2D > &pFixedBox, const std::vector< Position2D > &pMovingBox, Pose2D &pMove)