SPHinXsys
alpha version
|
used to define a closed region More...
#include <multi_polygon_shape.h>
Public Member Functions | |
MultiPolygon (const std::vector< Vecd > &points) | |
MultiPolygon (const Vec2d ¢er, Real radius, int resolution) | |
boost_multi_poly & | getBoostMultiPoly () |
BoundingBox | findBounds () |
bool | checkContain (const Vec2d &pnt, bool BOUNDARY_INCLUDED=true) |
Vec2d | findClosestPoint (const Vec2d &input_pnt) |
void | addAMultiPolygon (MultiPolygon &multi_polygon, ShapeBooleanOps op) |
void | addABoostMultiPoly (boost_multi_poly &boost_multi_poly, ShapeBooleanOps op) |
void | addAPolygon (const std::vector< Vecd > &points, ShapeBooleanOps op) |
void | addABox (Transform2d transform2d, const Vec2d &halfsize, ShapeBooleanOps op) |
void | addACircle (const Vec2d ¢er, Real radius, int resolution, ShapeBooleanOps op) |
void | addAPolygonFromFile (std::string file_path_name, ShapeBooleanOps op, Vec2d translation=Vecd(0), Real scale_factor=1.0) |
Protected Member Functions | |
boost_multi_poly | MultiPolygonByBooleanOps (boost_multi_poly multi_poly_in, boost_multi_poly multi_poly_op, ShapeBooleanOps boolean_op) |
Protected Attributes | |
boost_multi_poly | multi_poly_ |
used to define a closed region