🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
DistanceConstraint.hpp
浏览该文件的文档.
1
22
23#pragma once
24
25#include "AccessConstraint.hpp"
26
27AST_NAMESPACE_BEGIN
28
29class Point;
30
34class AST_CORE_API DistanceConstraint : public AccessConstraint
35{
36public:
37 AST_OBJECT(DistanceConstraint)
38
39 DistanceConstraint() = default;
40 A_DISABLE_COPY(DistanceConstraint);
41
46 DistanceConstraint(Point* primary, Point* secondary, double threshold);
47
48 double evaluate(const TimePoint& time) const override;
49
50 void setPrimary(Point* p) { primary_ = p; }
51 Point* primary() const { return primary_; }
52
53 void setSecondary(Point* p) { secondary_ = p; }
54 Point* secondary() const { return secondary_; }
55
56 void setThreshold(double v) { threshold_ = v; }
57 double threshold() const { return threshold_; }
58
59private:
60 Point* primary_{};
61 Point* secondary_{};
62 double threshold_{0.0};
63};
64
65AST_NAMESPACE_END
访问约束抽象基类
访问约束抽象基类
定义 AccessConstraint.hpp:41
virtual double evaluate(const TimePoint &time) const =0
评估约束的特征值
两点距离约束
定义 DistanceConstraint.hpp:35
点抽象基类
定义 Point.hpp:41
绝对时间点
定义 TimePoint.hpp:108