162 std::cout <<
" No operator found for this Intersection. \n";
164 std::cout << std::endl;
168 std::vector<geo::Coordinate>
result()
const;
189 std::vector<geo::Coordinate>
result()
const;
207 std::vector<geo::Coordinate>
result()
const;
calculate intersection points of many entities
calculate intersection points of many entities
std::vector< geo::Coordinate > _intersectionPoints
std::vector< entity::CADEntity_CSPtr > _others
bool operator()(const lc::entity::LWPolyline &, const lc::entity::Image &)
bool operator()(const lc::entity::Image &, const lc::entity::Ellipse &)
IntersectAgainstOthers(std::vector< entity::CADEntity_CSPtr >, std::vector< entity::CADEntity_CSPtr >, Intersect::Method, double tolerance)
bool operator()(const lc::entity::Ellipse &, const lc::entity::Image &)
bool operator()(const lc::geo::Circle &, const lc::entity::Image &)
bool operator()(const lc::entity::Spline &, const lc::entity::Image &)
bool operator()(const lc::entity::Line &, const lc::entity::Image &)
bool operator()(const lc::entity::Image &, const lc::entity::Image &)
bool operator()(const lc::entity::Image &, const lc::geo::Vector &)
calculate the intersection pojnts of 2 entities
std::vector< entity::CADEntity_CSPtr > _entities
void geovisit(const geo::Vector &, const geo::Vector &)
std::vector< entity::CADEntity_CSPtr > _others
bool operator()(const lc::entity::Point &, const lc::entity::Image &)
std::vector< geo::Coordinate > result() const
bool operator()(const lc::Visitable &s1, const lc::Visitable &s2)
bool operator()(const lc::entity::Image &, const lc::entity::LWPolyline &)
std::vector< geo::Coordinate > result() const
bool operator()(const S &s1, const S &s2)
calculate intersection points of many entities but beal out asap when a intersection point was found ...
const Intersect::Method _method
bool operator()(const lc::entity::Image &, const lc::geo::Circle &)
bool operator()(const lc::entity::Image &, const lc::entity::Arc &)
std::vector< entity::CADEntity_CSPtr > _entities
A ellipse that can be put in a drawing.
const Intersect::Method _method
bool operator()(const lc::entity::Arc &, const lc::entity::Image &)
A line that can be put in a drawing.
const Intersect::Method _method
bool operator()(const lc::geo::Vector &, const lc::geo::Vector &)
std::vector< geo::Coordinate > result() const
bool operator()(const lc::geo::Vector &, const lc::entity::Image &)
IntersectMany(std::vector< entity::CADEntity_CSPtr >, Intersect::Method=Intersect::OnEntity, double tolerance=LCTOLERANCE)
bool operator()(const lc::entity::Image &, const lc::entity::Line &)
bool operator()(const lc::entity::Image &, const lc::entity::Point &)
bool operator()(const lc::entity::Image &, const lc::entity::Spline &)
Intersect(Method method, double tolerance)
std::vector< entity::CADEntity_CSPtr > _entities
A Image that can be put in a drawing.
HasIntersectAgainstOthers(std::vector< entity::CADEntity_CSPtr >, std::vector< entity::CADEntity_CSPtr >, Intersect::Method, double tolerance)