CGAL 4.4 - Geometric Object Generators
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
CGAL::Random_points_on_segment_2< Point_2, Creator > Class Template Reference

#include <CGAL/point_generators_2.h>

Definition

Types

typedef std::input_iterator_tag iterator_category
 
typedef Point_2 value_type
 
typedef std::ptrdiff_t difference_type
 
typedef const Point_2pointer
 
typedef const Point_2reference
 
 Random_points_on_segment_2 (const Point_2 &p, const Point_2 &q, Random &rnd=default_random)
 creates an input iterator g generating points of type Point_2 uniformly distributed on the segment from p to q (excluding q), i.e. g==(1λ)p+λq where 0λ<1. More...
 

Constructor & Destructor Documentation

template<typename Point_2, typename Creator>
CGAL::Random_points_on_segment_2< Point_2, Creator >::Random_points_on_segment_2 ( const Point_2 p,
const Point_2 q,
Random rnd = default_random 
)

creates an input iterator g generating points of type Point_2 uniformly distributed on the segment from p to q (excluding q), i.e. g==(1λ)p+λq where 0λ<1.

A single random number is needed from rnd for each point.

Requires:
The expressions to_double(p.x()) and to_double(p.y()) must result in the respective double representation of the coordinates of p, and similarly for q.