Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType > Struct Template Reference

#include <cart_intersect.hpp>

Public Types

typedef Policy::return_type return_type
 

Static Public Member Functions

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 Segment1 , typename Segment2 , typename RobustPolicy >
static return_type apply (Segment1 const &a, Segment2 const &b, RobustPolicy const &robust_policy)
 
template<typename Segment1 , typename Segment2 , typename RobustPolicy , typename RobustPoint >
static return_type apply (Segment1 const &a, Segment2 const &b, RobustPolicy const &robust_policy, RobustPoint const &robust_a1, RobustPoint const &robust_a2, RobustPoint const &robust_b1, RobustPoint const &robust_b2)
 

Detailed Description

template<typename Policy, typename CalculationType = void>
struct boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >

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

Member Typedef Documentation

template<typename Policy , typename CalculationType = void>
typedef Policy::return_type boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >::return_type

Member Function Documentation

template<typename Policy , typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename RobustPolicy >
static return_type boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
RobustPolicy const &  robust_policy 
)
inlinestatic
template<typename Policy , typename CalculationType = void>
template<typename Segment1 , typename Segment2 , typename RobustPolicy , typename RobustPoint >
static return_type boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, CalculationType >::apply ( Segment1 const &  a,
Segment2 const &  b,
RobustPolicy const &  robust_policy,
RobustPoint const &  robust_a1,
RobustPoint const &  robust_a2,
RobustPoint const &  robust_b1,
RobustPoint const &  robust_b2 
)
inlinestatic
template<typename Policy , typename CalculationType = void>
template<typename D , typename W , typename ResultType >
static void boost::geometry::strategy::intersection::relate_cartesian_segments< Policy, 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 
)
inlinestatic

The documentation for this struct was generated from the following file: