PreviewPath
原型
int PreviewPath(const std::vector<Segment>& segments);
功能
预览一条路径,该路径由一系列连续的segment组成。
参数
- segments 一段首尾相连的路径信息
// 为Line和Rapid类型时,p1和p2均为当前段的首末端点,
// 为Circle类型时,p1为三点圆弧的中间点,p2为最后一个点
class Segment {
public:
enum Type {
Line,
Circle,
Rapid
};
Type type;
Pos p1;
Pos p2;
};
返回值
返回previewPath的id,用于删除该path。
返回-1时,预览失败。
示例
std::vector<mpl::Segment> segments;
segments.emplace_back(mpl::Segment::Line, mpl::Pos(0,0,0), mpl::Pos(100,100,0));
segments.emplace_back(mpl::Segment::Circle, mpl::Pos(200,200,0), mpl::Pos(100,300,0));
segments.emplace_back(mpl::Segment::Rapid, mpl::Pos(100,300,0), mpl::Pos(100,400,0));
auto pathId = mpl::PreviewSegmentsPath(segments);