codac
2.0.0
Loading...
Searching...
No Matches
src
graphics
figures
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
"
15
#include "
codac2_IntervalVector.h
"
16
#include "
codac2_StyleProperties.h
"
17
#include "
codac2_Ellipsoid.h
"
18
#include "
codac2_SampledTraj.h
"
19
#include "
codac2_AnalyticTraj.h
"
20
21
namespace
codac2
22
{
39
class
Figure2DInterface
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
}
codac2::Figure2DInterface
Interface for 2D figures.
Definition
codac2_Figure2DInterface.h:40
codac2::Figure2DInterface::draw_tank
virtual void draw_tank(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws a tank on the figure.
codac2::Figure2DInterface::draw_polyline
virtual void draw_polyline(const std::vector< Vector > &x, float tip_length, const StyleProperties &s=StyleProperties())=0
Draws a polyline on the figure.
codac2::Figure2DInterface::draw_motor_boat
virtual void draw_motor_boat(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws a motor boat on the figure.
codac2::Figure2DInterface::draw_AUV
virtual void draw_AUV(const Vector &x, float size, const StyleProperties &s=StyleProperties())=0
Draws an AUV on the figure.
codac2::Figure2DInterface::draw_ellipse
virtual void draw_ellipse(const Vector &c, const Vector &ab, double theta, const StyleProperties &s=StyleProperties())=0
Draws an ellipse on the figure.
codac2::Figure2DInterface::draw_pie
virtual void draw_pie(const Vector &c, const Interval &r, const Interval &theta, const StyleProperties &s=StyleProperties())=0
Draws a pie on the figure.
codac2::Figure2DInterface::draw_polygon
virtual void draw_polygon(const std::vector< Vector > &x, const StyleProperties &s=StyleProperties())=0
Draws a polygone on the figure.
codac2::Figure2DInterface::draw_point
virtual void draw_point(const Vector &c, const StyleProperties &s=StyleProperties())=0
Draws a point on the figure.
codac2::Figure2DInterface::draw_box
virtual void draw_box(const IntervalVector &x, const StyleProperties &s=StyleProperties())=0
Draws a box on the figure.
codac2::Figure2DInterface::draw_circle
virtual void draw_circle(const Vector &c, double r, const StyleProperties &s=StyleProperties())=0
Draws a circle on the figure.
codac2::Figure2DInterface::draw_ring
virtual void draw_ring(const Vector &c, const Interval &r, const StyleProperties &s=StyleProperties())=0
Draws a ring on the figure.
codac2::Interval
Interval class, for representing closed and connected subsets of .
Definition
codac2_Interval.h:62
codac2_AnalyticTraj.h
codac2_Ellipsoid.h
codac2_IntervalVector.h
codac2_SampledTraj.h
codac2_StyleProperties.h
codac2_Vector.h
codac2::StyleProperties
Style properties structure, to specify the style of a shape.
Definition
codac2_StyleProperties.h:26
Generated by
1.13.0