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

#include <CGAL/point_generators_3.h>

Definition

Types

typedef std::input_iterator_tag iterator_category
 
typedef Point_3 value_type
 
typedef std::ptrdiff_t difference_type
 
typedef const Point_3pointer
 
typedef const Point_3reference
 
 Random_points_in_tetrahedron_3 (Point_3 &p, Point_3 &q, Point_3 &r, Point_3 &s, Random &rnd=get_default_random())
 Creates an input iterator g generating points of type Point_3 uniformly distributed inside the tetrahedron with vertices p,q,r and s, i.e., g=αp+βq+γr+δs, for some α,β,γ,δ[0,1] and α+β+γ+δ=1. More...
 
 Random_points_in_tetrahedron_3 (Tetrahedron_3 &t, Random &rnd=get_default_random())
 Creates an input iterator g generating points of type Point_3 uniformly distributed inside a tetrahedron t with vertices p,q,r and s, i.e., g=αp+βq+γr+δs, for some α,β,γ,δ[0,1] and α+β+γ+δ=1. More...
 

Constructor & Destructor Documentation

template<typename Point_3 , typename Creator >
CGAL::Random_points_in_tetrahedron_3< Point_3, Creator >::Random_points_in_tetrahedron_3 ( Point_3 p,
Point_3 q,
Point_3 r,
Point_3 s,
Random rnd = get_default_random() 
)

Creates an input iterator g generating points of type Point_3 uniformly distributed inside the tetrahedron with vertices p,q,r and s, i.e., g=αp+βq+γr+δs, for some α,β,γ,δ[0,1] and α+β+γ+δ=1.

Three random numbers are needed from rnd for each point.

template<typename Point_3 , typename Creator >
CGAL::Random_points_in_tetrahedron_3< Point_3, Creator >::Random_points_in_tetrahedron_3 ( Tetrahedron_3 t,
Random rnd = get_default_random() 
)

Creates an input iterator g generating points of type Point_3 uniformly distributed inside a tetrahedron t with vertices p,q,r and s, i.e., g=αp+βq+γr+δs, for some α,β,γ,δ[0,1] and α+β+γ+δ=1.

Three random numbers are needed from rnd for each point.