Class

CGAL::Random_points_on_sphere_d<Point_d>

Definition

The class Random_points_on_sphere_d<Point_d> is an input iterator creating points uniformly distributed on a sphere.

The generated points are computed using floating point arithmetic, whatever the Kernel is, thus they are on the sphere only up to rounding errors.

Is Model for the Concepts

InputIterator
PointGenerator

#include <CGAL/point_generators_d.h>

Types

typedef std::input_iterator_tag iterator_category;
typedef Point_d value_type;
typedef std::ptrdiff_t difference_type;
typedef const Point_d* pointer;
typedef Point_d reference;

Operations

Random_points_on_sphere_d<Point_d> g ( int dim, double r, Random& rnd = default_random);
g is an input iterator creating points of type Point_d uniformly distributed on a sphere in dimension dim with radius r, i.e. |*g| == r . 2 dim random numbers are needed from rnd for each point.

See Also

CGAL::cpp0x::copy_n
CGAL::Counting_iterator
CGAL::Random_points_on_circle_2<Point_2, Creator>
CGAL::Random_points_on_sphere_3<Point_3, Creator>
CGAL::Random_points_in_cube_d<Point_d>
CGAL::Random_points_in_ball_d<Point_d>