Référence de la classe Region

pour representer notre region locale Plus de détails...

#include <region.h>

Liste de tous les membres

Types publics

typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
Polyhedron
typedef Polyhedron::Vertex Vertex
typedef Polyhedron::Vertex_handle Vertex_handle
typedef Polyhedron::Vector Vector
typedef Polyhedron::Point Point
typedef Polyhedron::Facet_handle Facet_handle
typedef Polyhedron::Halfedge_handle Halfedge_handle
typedef Polyhedron::Halfedge Halfedge
typedef Polyhedron::Vertex_iterator Vertex_iterator
 iterator on the vertices
typedef Polyhedron::Edge_iterator Edge_iterator
 iterator on the edges
typedef Polyhedron::Halfedge_iterator Halfedge_iterator
 iterator on the halfedges
typedef Polyhedron::Facet_iterator Facet_iterator
 iterator on the facets
typedef Polyhedron::Halfedge_around_vertex_circulator Halfedge_around_vertex_circulator
 iterator on halfedges around a vertex
typedef Polyhedron::Halfedge_around_vertex_const_circulator Halfedge_around_vertex_const_circulator
typedef Polyhedron::Halfedge_around_facet_circulator Halfedge_around_facet_circulator
 iterator on halfedges around a facet
typedef CGAL::Line_2< Enriched_kernelLine_2
typedef CGAL::Point_2< Enriched_kernelPoint_2

Fonctions membres publiques

 Region ()
 Constructeur par defaut.
 Region (Polyhedron _mesh)
 Constructeur a partir d'un polyhedron (traditionnellement la region 3D issue du mesh d'origine).
 ~Region ()
 Destructeur.
bool valide3D ()
bool valide2D ()
Polyhedronmesh3D ()
 pointeur vers le polyhdedron 3D
Polyhedronmesh2D ()
 pointeur vers le polyhdedron 2D
bool Un_Sommet_de_la_mesh2D (Vertex_handle pV)
bool Un_Sommet_de_la_mesh3D (Vertex_handle pV)
double Nrj_sommet (Vertex_handle pV)
 calcule l'NRJ caracteristique d'un sommet de la mesh 3D sans se soucier de sa position
void Compute_Parameterization ()
 Determination de la parametrisation 2D a partir de la mesh 3D.
bool isEdge (int i, int j)
 renvoie vrai si (i,j) est une arete du mesh2D.
bool isBorderVertex (Vertex_handle vh)
 renvoie vrai si vh est sur le bord du mesh 3D.
void Trace2file (char *filename)
 renvoie le mesh2D courant vers un fichier.
void vh2Dfrom3D (Vertex_handle &vh)
void vh3Dfrom2D (Vertex_handle &vh)
bool Appartient_facet (Facet_handle pF, Point p)
void Point3D_from_2D (Point &p)

Fonctions membres privées

double Compute_nrj_sommet_sur_mesh (Vertex_handle pV)
 calcul de l'nrj caracteristique d'un sommet de la mesh
double Compute_nrj_sommet (Vertex_handle pV)
 calcule de l'nrj caracteristique d'un sommet qui n'est pas sur la mesh

Attributs privés

Polyhedron _mesh3D
bool _is_valid
Polyhedron _mesh2D
 notre region parametrisee 2D (c'est nous qui la construisons)
bool _is_valid2


Description détaillée

pour representer notre region locale

Pour le sujet des contours actifs (snakes), une region est creee a partir d'un snake. Elle est donc de

Définition à la ligne 27 du fichier region.h.


Documentation des typedef membres

typedef Polyhedron::Edge_iterator Region::Edge_iterator

iterator on the edges

Définition à la ligne 43 du fichier region.h.

typedef Polyhedron::Facet_handle Region::Facet_handle

Définition à la ligne 35 du fichier region.h.

typedef Polyhedron::Facet_iterator Region::Facet_iterator

iterator on the facets

Définition à la ligne 49 du fichier region.h.

typedef Polyhedron::Halfedge Region::Halfedge

Définition à la ligne 37 du fichier region.h.

typedef Polyhedron::Halfedge_around_facet_circulator Region::Halfedge_around_facet_circulator

iterator on halfedges around a facet

Définition à la ligne 56 du fichier region.h.

typedef Polyhedron::Halfedge_around_vertex_circulator Region::Halfedge_around_vertex_circulator

iterator on halfedges around a vertex

Définition à la ligne 52 du fichier region.h.

typedef Polyhedron::Halfedge_around_vertex_const_circulator Region::Halfedge_around_vertex_const_circulator

Définition à la ligne 53 du fichier region.h.

typedef Polyhedron::Halfedge_handle Region::Halfedge_handle

Définition à la ligne 36 du fichier region.h.

typedef Polyhedron::Halfedge_iterator Region::Halfedge_iterator

iterator on the halfedges

Définition à la ligne 46 du fichier region.h.

typedef CGAL::Line_2<Enriched_kernel> Region::Line_2

Définition à la ligne 62 du fichier region.h.

typedef Polyhedron::Point Region::Point

Définition à la ligne 34 du fichier region.h.

typedef CGAL::Point_2<Enriched_kernel> Region::Point_2

Définition à la ligne 63 du fichier region.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items> Region::Polyhedron

Définition à la ligne 30 du fichier region.h.

typedef Polyhedron::Vector Region::Vector

Définition à la ligne 33 du fichier region.h.

typedef Polyhedron::Vertex Region::Vertex

Définition à la ligne 31 du fichier region.h.

typedef Polyhedron::Vertex_handle Region::Vertex_handle

Définition à la ligne 32 du fichier region.h.

typedef Polyhedron::Vertex_iterator Region::Vertex_iterator

iterator on the vertices

Définition à la ligne 40 du fichier region.h.


Documentation des contructeurs et destructeur

Region::Region (  )  [inline]

Constructeur par defaut.

Définition à la ligne 79 du fichier region.h.

Region::Region ( Polyhedron  _mesh  )  [inline]

Constructeur a partir d'un polyhedron (traditionnellement la region 3D issue du mesh d'origine).

Définition à la ligne 82 du fichier region.h.

Region::~Region (  )  [inline]

Destructeur.

Définition à la ligne 90 du fichier region.h.


Documentation des fonctions membres

bool Region::Appartient_facet ( Facet_handle  pF,
Point  p 
) [inline]

Définition à la ligne 202 du fichier region.h.

double Region::Compute_nrj_sommet ( Vertex_handle  pV  )  [private]

calcule de l'nrj caracteristique d'un sommet qui n'est pas sur la mesh

attention : ne fonctionne que pour des facets triangulees

À faire:
Gerer les facettes non triangulaires

Définition à la ligne 35 du fichier region.cpp.

Références _mesh3D, Compute_nrj_sommet_sur_mesh(), MAT_SIZE, ResoudreSysteme(), et vh3Dfrom2D().

Référencé par Nrj_sommet().

double Region::Compute_nrj_sommet_sur_mesh ( Vertex_handle  pV  )  [private]

calcul de l'nrj caracteristique d'un sommet de la mesh

(l'nrj des autres sommets est calculee par interpolation lineaire)

Définition à la ligne 9 du fichier region.cpp.

Références vh3Dfrom2D().

Référencé par Compute_nrj_sommet(), et Nrj_sommet().

void Region::Compute_Parameterization (  ) 

Determination de la parametrisation 2D a partir de la mesh 3D.

Définition à la ligne 171 du fichier region.cpp.

Références _mesh2D, _mesh3D, isBorderVertex(), isEdge(), MAT_SIZE, ResoudreSysteme(), et Trace2file().

Référencé par Snake::Snake().

bool Region::isBorderVertex ( Vertex_handle  vh  ) 

renvoie vrai si vh est sur le bord du mesh 3D.

Attention, n'est utilisee que dans Compute_Parameterization. resultat inconnu si appelee par une autre procedure

Paramètres:
vh : sommet a tester
Renvoie:
renvoie vrai si vh est sur le bord de _mesh3D, faux sinon.

Définition à la ligne 571 du fichier region.cpp.

Référencé par Compute_Parameterization(), et isEdge().

bool Region::isEdge ( int  i,
int  j 
)

renvoie vrai si (i,j) est une arete du mesh2D.

Attention, n'est utilisee que dans Compute_Parameterization. resultat inconnu si appelee par une autre procedure

Paramètres:
i : indice DANS LA LISTE DES POINTS INTERIEURS du sommet de depart
j : indice DANS LA LISTE DES POINTS INTERIEURS du sommet d'arrivee
Renvoie:
renvoie vrai s'il existe une edge telle que i est l'indice du sommet de depart et j l'indice du sommet d'arrivee.

Définition à la ligne 587 du fichier region.cpp.

Références _mesh2D, et isBorderVertex().

Référencé par Compute_Parameterization().

Polyhedron* Region::mesh2D (  )  [inline]

pointeur vers le polyhdedron 2D

Définition à la ligne 101 du fichier region.h.

Références _mesh2D.

Référencé par Mesh::draw2dRegion().

Polyhedron* Region::mesh3D (  )  [inline]

pointeur vers le polyhdedron 3D

Définition à la ligne 98 du fichier region.h.

Références _mesh3D.

Référencé par Mesh::drawLocalRegion().

double Region::Nrj_sommet ( Vertex_handle  pV  )  [inline]

calcule l'NRJ caracteristique d'un sommet de la mesh 3D sans se soucier de sa position

Définition à la ligne 151 du fichier region.h.

Références Compute_nrj_sommet(), Compute_nrj_sommet_sur_mesh(), et Un_Sommet_de_la_mesh2D().

Référencé par Snake::Energy_minimization().

void Region::Point3D_from_2D ( Point p  ) 

Définition à la ligne 686 du fichier region.cpp.

Références _mesh2D, _mesh3D, et ResoudreSysteme().

Référencé par Snake::draw_snake3D().

void Region::Trace2file ( char *  filename  ) 

renvoie le mesh2D courant vers un fichier.

Utile seulement pour le debug.

Définition à la ligne 620 du fichier region.cpp.

Références _mesh2D.

Référencé par Compute_Parameterization().

bool Region::Un_Sommet_de_la_mesh2D ( Vertex_handle  pV  )  [inline]

Définition à la ligne 104 du fichier region.h.

Références _mesh2D.

Référencé par Nrj_sommet().

bool Region::Un_Sommet_de_la_mesh3D ( Vertex_handle  pV  )  [inline]

Définition à la ligne 115 du fichier region.h.

Références _mesh3D.

bool Region::valide2D (  )  [inline]

Définition à la ligne 95 du fichier region.h.

Références _is_valid2.

bool Region::valide3D (  )  [inline]

Définition à la ligne 93 du fichier region.h.

Références _is_valid.

void Region::vh2Dfrom3D ( Vertex_handle vh  ) 

Définition à la ligne 653 du fichier region.cpp.

Références _mesh2D, et _mesh3D.

Référencé par Snake::Snake().

void Region::vh3Dfrom2D ( Vertex_handle vh  ) 

Définition à la ligne 672 du fichier region.cpp.

Références _mesh2D, et _mesh3D.

Référencé par Compute_nrj_sommet(), et Compute_nrj_sommet_sur_mesh().


Documentation des données membres

bool Region::_is_valid [private]

Définition à la ligne 68 du fichier region.h.

Référencé par valide3D().

bool Region::_is_valid2 [private]

Définition à la ligne 73 du fichier region.h.

Référencé par valide2D().

Polyhedron Region::_mesh2D [private]

notre region parametrisee 2D (c'est nous qui la construisons)

Définition à la ligne 71 du fichier region.h.

Référencé par Compute_Parameterization(), isEdge(), mesh2D(), Point3D_from_2D(), Trace2file(), Un_Sommet_de_la_mesh2D(), vh2Dfrom3D(), et vh3Dfrom2D().

Polyhedron Region::_mesh3D [private]

Définition à la ligne 66 du fichier region.h.

Référencé par Compute_nrj_sommet(), Compute_Parameterization(), mesh3D(), Point3D_from_2D(), Un_Sommet_de_la_mesh3D(), vh2Dfrom3D(), et vh3Dfrom2D().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Thu Jun 15 18:48:57 2006 pour Projet Image 2006 - Vincent Vidal, Florent Paccault - par  doxygen 1.4.7