| | |
| | | |
| | | |
| | | Figure frame; |
| | | //逆行持续时间,要超过这个时间才算逆行 |
| | | |
| | | // 逆行持续时间,要超过这个时间才算逆行 |
| | | time_t keepTime; |
| | | // 最小移动距离,要超过这个距离才算移动 |
| | | double minDistance; |
| | | // 代表正确行走方向的向量 |
| | | Vector2 direction; |
| | | // 状态缓存 |
| | |
| | | public: |
| | | |
| | | IndirectAlg(); |
| | | IndirectAlg(const std::initializer_list<Edge> & edges, const time_t & _keepTime, const Vector2 & _direction); |
| | | IndirectAlg(const std::initializer_list<Edge> & edges, const Vector2 & _directionconst , const time_t & _keepTime, const double _minDistance); |
| | | /** |
| | | * @points 组成观测区域的彼此相邻的点 |
| | | * @_keepTime 保持时间 |
| | | * @_direction 正确行进的方向方向 |
| | | * @_keepTime 保持时间 |
| | | * @minDistance 最小移动距离,要超过这个距离才算移动 |
| | | */ |
| | | IndirectAlg(const std::initializer_list<Point> & points, const time_t & _keepTime, const Vector2 & _direction); |
| | | IndirectAlg(const std::initializer_list<Point> & points, const Vector2 & _direction, const time_t & _keepTime, const double _minDistance); |
| | | |
| | | ~IndirectAlg(); |
| | | |