Boost.Geometry    Boost C++ Libraries
Public Types | Public Member Functions | Public Attributes | List of all members
boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d > Struct Template Reference

Public Types

typedef select_most_precise
< CoordinateType, double >
::type 
promoted_type
 

Public Member Functions

template<typename Point , typename Segment1 , typename Segment2 >
void assign (Point &point, Segment1 const &a, Segment2 const &b) const
 
template<typename Point , typename Segment1 , typename Segment2 >
void assign_a (Point &point, Segment1 const &a, Segment2 const &b) const
 
template<typename Point , typename Segment1 , typename Segment2 >
void assign_b (Point &point, Segment1 const &a, Segment2 const &b) const
 
promoted_type comparable_length_a () const
 
promoted_type comparable_length_b () const
 
 segment_intersection_info (CalcPolicy const &calc)
 

Public Attributes

CalcPolicy const & calc_policy
 
Vector3d intersection_point
 
intersection_point_flag ip_flag
 
SegmentRatio robust_ra
 
SegmentRatio robust_rb
 

Member Typedef Documentation

template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
typedef select_most_precise< CoordinateType, double >::type boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::promoted_type

Constructor & Destructor Documentation

template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::segment_intersection_info ( CalcPolicy const &  calc)

Member Function Documentation

template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
promoted_type boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::comparable_length_a ( ) const
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
promoted_type boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::comparable_length_b ( ) const
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
template<typename Point , typename Segment1 , typename Segment2 >
void boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::assign_a ( Point &  point,
Segment1 const &  a,
Segment2 const &  b 
) const
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
template<typename Point , typename Segment1 , typename Segment2 >
void boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::assign_b ( Point &  point,
Segment1 const &  a,
Segment2 const &  b 
) const
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
template<typename Point , typename Segment1 , typename Segment2 >
void boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::assign ( Point &  point,
Segment1 const &  a,
Segment2 const &  b 
) const

Member Data Documentation

template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
Vector3d boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::intersection_point
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
SegmentRatio boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::robust_ra
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
SegmentRatio boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::robust_rb
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
intersection_point_flag boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::ip_flag
template<typename CalcPolicy, typename CalculationType = void>
template<typename CoordinateType , typename SegmentRatio , typename Vector3d >
CalcPolicy const& boost::geometry::strategy::intersection::ecef_segments< CalcPolicy, CalculationType >::segment_intersection_info< CoordinateType, SegmentRatio, Vector3d >::calc_policy

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