1#ifndef LIBS_SHAPES_CMESH_HPP_
2#define LIBS_SHAPES_CMESH_HPP_
14 explicit CMesh(
const std::vector<std::shared_ptr<std::vector<iv::math::geometry::Point3d>>> &contours);
22 void addPolyline(
const std::vector<iv::math::geometry::Point2d> &points);
28 bool getLimits(
double *xMinOpt,
double *yMinOpt,
double *zMinOpt,
double *xMaxOpt,
double *yMaxOpt,
29 double *zMaxOpt)
const;
34 std::vector<std::shared_ptr<std::vector<iv::math::geometry::Point3d>>>
m_contours;
Definition CMatrix4x4.hpp:23
bool isPointInside(double x, double y) const
Definition CMesh.cpp:210
virtual ~CMesh()
Definition CMesh.cpp:98
std::vector< std::shared_ptr< std::vector< iv::math::geometry::Point3d > > > m_contours
Definition CMesh.hpp:34
void draw(IGraphics *graphics)
Definition CMesh.cpp:143
void addPolyline(const std::vector< iv::math::geometry::Point2d > &points)
Definition CMesh.cpp:112
CMesh()
Definition CMesh.cpp:12
void drawContours(IGraphics *graphics) const
Definition CMesh.cpp:176
bool operator==(const CMesh &b) const
Definition CMesh.cpp:107
bool getLimits(double *xMinOpt, double *yMinOpt, double *zMinOpt, double *xMaxOpt, double *yMaxOpt, double *zMaxOpt) const
Definition CMesh.cpp:184
CSolid3D * m_surface2DOpt
Definition CMesh.hpp:35
CMesh & operator=(const CMesh &mesh)
Definition CMesh.cpp:241
void applyMatrixTransformation(const CMatrix4x4 &matrixTransformation)
Definition CMesh.cpp:135
Definition CSolid3D.hpp:12
Definition IGraphics.hpp:20