SPHinXsys  alpha version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SPH::MultiPolygon Class Reference

used to define a closed region More...

#include <multi_polygon_shape.h>

Public Member Functions

 MultiPolygon (const std::vector< Vecd > &points)
 
 MultiPolygon (const Vec2d &center, 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 &center, 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_
 

Detailed Description

used to define a closed region


The documentation for this class was generated from the following files: