11 #ifndef DR3D_API_INT_HH 12 #define DR3D_API_INT_HH 52 Point3D(
double x,
double y,
double z) : data{x,y,z} {}
61 std::cerr <<
"operator[] dla Point3D poza zakresem" << std::endl;
72 std::cerr <<
"operator[] dla Point3D poza zakresem" << std::endl;
103 Draw3DAPI(
int ref_time_ms = 0) : refresh_rate_ms(ref_time_ms) {}
115 virtual uint draw_line(
const Point3D & point1,
const Point3D & point2,
const std::string & color =
"black") = 0;
122 virtual uint draw_polygonal_chain(
const std::vector<Point3D> & points,
const std::string & color =
"black") = 0;
129 virtual uint draw_polyhedron(
const std::vector<std::vector<Point3D> > & points_map,
const std::string & color =
"black") = 0;
136 virtual uint draw_surface(
const std::vector<std::vector<Point3D> > & points_map,
const std::string & color =
"black") = 0;
141 virtual void erase_shape(uint
id) = 0;
147 virtual void change_shape_color(uint
id,
const std::string & color) = 0;
152 virtual void change_ref_time_ms(
int ref_time_ms) = 0;
157 virtual void redraw() = 0;
int refresh_rate_ms
mode for ploting and time between auto-replots
Definition: Draw3D_api_interface.hh:97
Definition: OpenGL_API.hh:29
double & operator[](uint ind)
Acess operator.
Definition: Draw3D_api_interface.hh:69
virtual ~Draw3DAPI()
Definition: Draw3D_api_interface.hh:107
Abstract interface for drawing class Abstract class used as interface for 3D drawing class implementa...
Definition: Draw3D_api_interface.hh:87
const double & operator[](uint ind) const
Acess operator.
Definition: Draw3D_api_interface.hh:58
Point3D(double x, double y, double z)
Constructor.
Definition: Draw3D_api_interface.hh:52
Point3D()=delete
deleted non-parametric constructor to force using parametric.
Point in 3D Class represents point in 3D.
Definition: Draw3D_api_interface.hh:35
Draw3DAPI(int ref_time_ms=0)
Constructor.
Definition: Draw3D_api_interface.hh:103
Namespace for drawing tools - abstract interface and 3D point Namespace for drawing tools - abstract ...
Definition: Dr3D_gnuplot_api.hh:24