Boost.Geometry    Boost C++ Libraries
Functions
touches: detect if a geometry self-touches or if two geometries touch

Functions

template<typename Geometry >
bool boost::geometry::touches (Geometry const &geometry)
 Checks if a geometry has at least one touching point (self-tangency) More...
 
template<typename Geometry1 , typename Geometry2 >
bool boost::geometry::touches (Geometry1 const &geometry1, Geometry2 const &geometry2)
 Checks if two geometries have at least one touching point (tangent - non overlapping) More...
 
template<typename Geometry1 , typename Geometry2 , typename Strategy >
bool boost::geometry::touches (Geometry1 const &geometry1, Geometry2 const &geometry2, Strategy const &strategy)
 Checks if two geometries have at least one touching point (tangent - non overlapping) More...
 

Detailed Description

Function Documentation

template<typename Geometry >
bool boost::geometry::touches ( Geometry const &  geometry)

Checks if a geometry has at least one touching point (self-tangency)

Note
This function can be called for one geometry (self-tangency) and also for two geometries (touch)
Template Parameters
GeometryAny type fulfilling a Geometry Concept
Parameters
geometryA model of the specified concept
Returns
Returns true if the geometry is self-touching
template<typename Geometry1 , typename Geometry2 >
bool boost::geometry::touches ( Geometry1 const &  geometry1,
Geometry2 const &  geometry2 
)

Checks if two geometries have at least one touching point (tangent - non overlapping)

Template Parameters
Geometry1Any type fulfilling a Geometry Concept
Geometry2Any type fulfilling a Geometry Concept
Parameters
geometry1A model of the specified concept
geometry2A model of the specified concept
Returns
Returns true if two geometries touch each other
template<typename Geometry1 , typename Geometry2 , typename Strategy >
bool boost::geometry::touches ( Geometry1 const &  geometry1,
Geometry2 const &  geometry2,
Strategy const &  strategy 
)

Checks if two geometries have at least one touching point (tangent - non overlapping)

Template Parameters
Geometry1Any type fulfilling a Geometry Concept
Geometry2Any type fulfilling a Geometry Concept
StrategyAny type fulfilling a Touches Strategy Concept
Parameters
geometry1A model of the specified concept
geometry2A model of the specified concept
strategyThe strategy which will be used for touches calculations
Returns
Returns true if two geometries touch each other

April 2, 2011

Copyright © 2007-2011 Barend Gehrels, Amsterdam, the Netherlands
Copyright © 2008-2011 Bruno Lalande, Paris, France
Copyright © 2009-2010 Mateusz Loskot, London, UK
Documentation is generated by Doxygen