BWAPI
Classes | Public Member Functions
Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor > Class Template Reference

#include <Arr_polyhedral_sgm.h>

Inheritance diagram for Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >:
Inheritance graph
[legend]
Collaboration diagram for Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >:
Collaboration graph
[legend]

List of all members.

Classes

class  Build_surface
struct  Normal_equation
struct  Plane_equation
class  Point_adder
class  Point_adder< HDS, Point_3 * >

Public Member Functions

 Arr_polyhedral_sgm_initializer (PolyhedralSgm &sgm)
virtual ~Arr_polyhedral_sgm_initializer ()
void operator() (Polyhedron &polyhedron, Visitor *visitor=NULL)
template<class PointIterator_3 >
void operator() (const PointIterator_3 &points_begin, const PointIterator_3 &points_end, unsigned int num_points, const Coord_index_iter indices_begin, Coord_index_iter indices_end, unsigned int num_facets, Visitor *visitor=NULL)
void set_marked_vertex_index (unsigned int id)
void set_marked_edge_index (unsigned int id)
void set_marked_facet_index (unsigned int id)

template<typename PolyhedralSgm, typename Polyhedron, typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
class Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >


Constructor & Destructor Documentation

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::Arr_polyhedral_sgm_initializer ( PolyhedralSgm &  sgm) [inline]

Constructor

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
virtual Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::~Arr_polyhedral_sgm_initializer ( ) [inline, virtual]

Destructor


Member Function Documentation

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
void Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::operator() ( Polyhedron &  polyhedron,
Visitor *  visitor = NULL 
) [inline]

Initialize the Gaussian map

Parameters:
polyhedron
visitor
Precondition:
The polyhedron polyhedron does not have coplanar facets.

Here is the call graph for this function:

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
template<class PointIterator_3 >
void Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::operator() ( const PointIterator_3 &  points_begin,
const PointIterator_3 &  points_end,
unsigned int  num_points,
const Coord_index_iter  indices_begin,
Coord_index_iter  indices_end,
unsigned int  num_facets,
Visitor *  visitor = NULL 
) [inline]

Initialize the Spherical Gaussian map

Here is the call graph for this function:

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
void Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::set_marked_edge_index ( unsigned int  id) [inline]

Set the marked-edge index

Here is the call graph for this function:

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
void Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::set_marked_facet_index ( unsigned int  id) [inline]

Set the marked-face index

Here is the call graph for this function:

template<typename PolyhedralSgm , typename Polyhedron , typename Visitor = Arr_polyhedral_sgm_initializer_visitor<PolyhedralSgm, Polyhedron>>
void Arr_polyhedral_sgm_initializer< PolyhedralSgm, Polyhedron, Visitor >::set_marked_vertex_index ( unsigned int  id) [inline]

Set the marked-vertex index

Here is the call graph for this function:


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines