Boost.Geometry    Boost C++ Libraries
Classes | Public Types | Static Public Member Functions | List of all members
boost::geometry::strategy::intersection::cartesian_segments< CalculationType > Struct Template Reference

Classes

struct  area_strategy
 
struct  distance_strategy
 
struct  point_in_geometry_strategy
 
struct  segment_intersection_info
 

Public Types

typedef side::side_by_triangle
< CalculationType > 
side_strategy_type
 

Static Public Member Functions

template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy >
static Policy::return_type apply (Segment1 const &a, Segment2 const &b, Policy const &policy, RobustPolicy const &robust_policy)
 
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy , typename RobustPoint1 , typename RobustPoint2 >
static Policy::return_type apply (Segment1 const &a, Segment2 const &b, Policy const &, RobustPolicy const &, RobustPoint1 const &robust_a1, RobustPoint1 const &robust_a2, RobustPoint2 const &robust_b1, RobustPoint2 const &robust_b2)
 
template<typename D , typename W , typename ResultType >
static void cramers_rule (D const &dx_a, D const &dy_a, D const &dx_b, D const &dy_b, W const &wx, W const &wy, ResultType &d, ResultType &da)
 
template<typename Geometry >
static area_strategy< Geometry >
::type 
get_area_strategy ()
 
template<typename Geometry >
static distance_strategy
< Geometry >::type 
get_distance_strategy ()
 
template<typename Geometry1 , typename Geometry2 >
static
point_in_geometry_strategy
< Geometry1, Geometry2 >::type 
get_point_in_geometry_strategy ()
 
static side_strategy_type get_side_strategy ()
 

Detailed Description

template<typename CalculationType = void>
struct boost::geometry::strategy::intersection::cartesian_segments< CalculationType >

See Also
http://mathworld.wolfram.com/Line-LineIntersection.html

Member Typedef Documentation

template<typename CalculationType = void>
typedef side::side_by_triangle<CalculationType> boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::side_strategy_type

Member Function Documentation

template<typename CalculationType = void>
static side_strategy_type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::get_side_strategy ( )
static
template<typename CalculationType = void>
template<typename Geometry1 , typename Geometry2 >
static point_in_geometry_strategy<Geometry1, Geometry2>::type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::get_point_in_geometry_strategy ( )
static
template<typename CalculationType = void>
template<typename Geometry >
static area_strategy<Geometry>::type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::get_area_strategy ( )
static
template<typename CalculationType = void>
template<typename Geometry >
static distance_strategy<Geometry>::type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::get_distance_strategy ( )
static
template<typename CalculationType = void>
template<typename D , typename W , typename ResultType >
static void boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::cramers_rule ( D const &  dx_a,
D const &  dy_a,
D const &  dx_b,
D const &  dy_b,
W const &  wx,
W const &  wy,
ResultType &  d,
ResultType &  da 
)
static
template<typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy >
static Policy::return_type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
Policy const &  policy,
RobustPolicy const &  robust_policy 
)
static
template<typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename Policy , typename RobustPolicy , typename RobustPoint1 , typename RobustPoint2 >
static Policy::return_type boost::geometry::strategy::intersection::cartesian_segments< CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
Policy const &  ,
RobustPolicy const &  ,
RobustPoint1 const &  robust_a1,
RobustPoint1 const &  robust_a2,
RobustPoint2 const &  robust_b1,
RobustPoint2 const &  robust_b2 
)
static

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