wangzhengquan
2020-09-17 f6d7dbd2ac6938526b1023d1bc571d562b4625cf
algorithm/include/IndirectAlg.h
@@ -15,8 +15,11 @@
    Figure frame;
    //逆行持续时间,要超过这个时间才算逆行
    // 逆行持续时间,要超过这个时间才算逆行
    time_t keepTime;
    // 最小移动距离,要超过这个距离才算移动
    double minDistance;
    // 代表正确行走方向的向量
    Vector2 direction;
    // 状态缓存
@@ -29,13 +32,13 @@
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 正确行进的方向方向
     */
    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();