codac 2.0.0
Loading...
Searching...
No Matches
codac2_Figure2DInterface.h
Go to the documentation of this file.
1
9
10#pragma once
11
12#include <vector>
13#include <string>
14#include "codac2_Vector.h"
17#include "codac2_Ellipsoid.h"
18#include "codac2_SampledTraj.h"
19#include "codac2_AnalyticTraj.h"
20
21namespace codac2
22{
40 {
41 public:
42
43 // Geometric shapes
44
51 virtual void draw_point(const Vector& c, const StyleProperties& s = StyleProperties()) = 0;
52
59 virtual void draw_box(const IntervalVector& x, const StyleProperties& s = StyleProperties()) = 0;
60
68 virtual void draw_circle(const Vector& c, double r, const StyleProperties& s = StyleProperties()) = 0;
69
77 virtual void draw_ring(const Vector& c, const Interval& r, const StyleProperties& s = StyleProperties()) = 0;
78
86 virtual void draw_polyline(const std::vector<Vector>& x, float tip_length, const StyleProperties& s = StyleProperties()) = 0;
87
94 virtual void draw_polygon(const std::vector<Vector>& x, const StyleProperties& s = StyleProperties()) = 0;
95
104 virtual void draw_pie(const Vector& c, const Interval& r, const Interval& theta, const StyleProperties& s = StyleProperties()) = 0;
105
114 virtual void draw_ellipse(const Vector& c, const Vector& ab, double theta, const StyleProperties& s = StyleProperties()) = 0;
115
116 // Robots
117
125 virtual void draw_tank(const Vector& x, float size, const StyleProperties& s = StyleProperties()) = 0;
126
134 virtual void draw_AUV(const Vector& x, float size, const StyleProperties& s = StyleProperties()) = 0;
135
143 virtual void draw_motor_boat(const Vector& x, float size, const StyleProperties& s = StyleProperties()) = 0;
144 };
145}
Interface for 2D figures.
Definition codac2_Figure2DInterface.h:40
virtual void draw_tank(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws a tank on the figure.
virtual void draw_polyline(const std::vector< Vector > &x, float tip_length, const StyleProperties &s=StyleProperties())=0
Draws a polyline on the figure.
virtual void draw_motor_boat(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws a motor boat on the figure.
virtual void draw_AUV(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws an AUV on the figure.
virtual void draw_ellipse(const Vector &c, const Vector &ab, double theta, const StyleProperties &s=StyleProperties())=0
Draws an ellipse on the figure.
virtual void draw_pie(const Vector &c, const Interval &r, const Interval &theta, const StyleProperties &s=StyleProperties())=0
Draws a pie on the figure.
virtual void draw_polygon(const std::vector< Vector > &x, const StyleProperties &s=StyleProperties())=0
Draws a polygone on the figure.
virtual void draw_point(const Vector &c, const StyleProperties &s=StyleProperties())=0
Draws a point on the figure.
virtual void draw_box(const IntervalVector &x, const StyleProperties &s=StyleProperties())=0
Draws a box on the figure.
virtual void draw_circle(const Vector &c, double r, const StyleProperties &s=StyleProperties())=0
Draws a circle on the figure.
virtual void draw_ring(const Vector &c, const Interval &r, const StyleProperties &s=StyleProperties())=0
Draws a ring on the figure.
Interval class, for representing closed and connected subsets of .
Definition codac2_Interval.h:62
Style properties structure, to specify the style of a shape.
Definition codac2_StyleProperties.h:26