Référence de la classe Mesh

Enrichit les Enriched_Polyhedron. Plus de détails...

#include <mesh.h>

Liste de tous les membres

Types publics

typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
Polyhedron
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Vertex 
Vertex
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Vector 
Vector
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Point 
Point
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge 
Halfedge
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Facet_handle 
Facet_handle
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Vertex_handle 
Vertex_handle
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge_handle 
Halfedge_handle
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Vertex_iterator 
Vertex_iterator
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge_iterator 
Halfedge_iterator
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Facet_iterator 
Facet_iterator
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge_around_vertex_circulator 
Halfedge_around_vertex_circulator
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge_around_vertex_const_circulator 
Halfedge_around_vertex_const_circulator
typedef Enriched_polyhedron<
Enriched_kernel, Enriched_items
>::Halfedge_around_facet_circulator 
Halfedge_around_facet_circulator
typedef std::vector< Vertex_handleVertex_chemin

Fonctions membres publiques

Vertex_iterator vertices_begin () const
Vertex_iterator vertices_end () const
Halfedge_iterator halfedges_begin () const
Halfedge_iterator halfedges_end () const
Halfedge_iterator border_halfedges_begin () const
Facet_iterator facets_begin () const
Facet_iterator facets_end () const
 Mesh (const char *)
 ~Mesh ()
void compute_normals ()
void saveToFile (const char *) const
void draw (bool, bool, bool) const
void draw_edges () const
void draw_vertices () const
void drawUserSnake ()
void drawSnakePath (Mesh::Vertex_handle source, Mesh::Vertex_handle target, int drawPathEnds)
void drawLocalRegion ()
void draw2dRegion ()
void BoundingBox (double *centre, double *diameter)
bool isValid () const
char * message () const
std::size_t size_of_vertices () const
std::size_t size_of_facets () const
Vertex_handle nearestVertexOnFacet (Point selectedPoint)
void approx_shortest_path (Vertex_chemin &chemin, Vertex_handle source, Vertex_handle target) const
Polyhedron Local_region (std::vector< Vertex_chemin > &Snake)
void computeLocalRegion ()

Attributs publics

Polyhedron_mesh
Point dir
std::vector< Vertex_chemin_snake_total
std::vector< Vertex_handle_snake_vertex
Snake _snake_fini

Fonctions membres privées

void gl_draw_facet (Facet_handle, bool, bool, bool) const
bool loadFromFile (const char *)

Attributs privés

bool _isValid
char * _message


Description détaillée

Enrichit les Enriched_Polyhedron.

basee sur la version donnee, beaucoup d'ajouts et modifications

Date: 2006/06/15

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


Documentation des typedef membres

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Facet_handle Mesh::Facet_handle

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

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Facet_iterator Mesh::Facet_iterator

Définition à la ligne 61 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge Mesh::Halfedge

Définition à la ligne 42 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge_around_facet_circulator Mesh::Halfedge_around_facet_circulator

Définition à la ligne 70 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge_around_vertex_circulator Mesh::Halfedge_around_vertex_circulator

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

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge_around_vertex_const_circulator Mesh::Halfedge_around_vertex_const_circulator

Définition à la ligne 67 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge_handle Mesh::Halfedge_handle

Définition à la ligne 45 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Halfedge_iterator Mesh::Halfedge_iterator

Définition à la ligne 54 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Point Mesh::Point

Définition à la ligne 41 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items> Mesh::Polyhedron

Définition à la ligne 38 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Vector Mesh::Vector

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

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Vertex Mesh::Vertex

Définition à la ligne 39 du fichier mesh.h.

typedef std::vector< Vertex_handle > Mesh::Vertex_chemin

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

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Vertex_handle Mesh::Vertex_handle

Définition à la ligne 44 du fichier mesh.h.

typedef Enriched_polyhedron<Enriched_kernel,Enriched_items>::Vertex_iterator Mesh::Vertex_iterator

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


Documentation des contructeurs et destructeur

Mesh::Mesh ( const char *   ) 

Définition à la ligne 21 du fichier mesh.cpp.

Références _isValid, _mesh, _message, Enriched_polyhedron< kernel, items >::compute_normals(), loadFromFile(), Enriched_polyhedron< kernel, items >::set_index_edges(), et Enriched_polyhedron< kernel, items >::set_index_vertices().

Mesh::~Mesh (  ) 

Définition à la ligne 56 du fichier mesh.cpp.

Références _mesh.


Documentation des fonctions membres

void Mesh::approx_shortest_path ( Vertex_chemin chemin,
Vertex_handle  source,
Vertex_handle  target 
) const

Définition à la ligne 475 du fichier mesh.cpp.

Référencé par Viewer::postSelection().

Halfedge_iterator Mesh::border_halfedges_begin (  )  const [inline]

Définition à la ligne 58 du fichier mesh.h.

Références _mesh.

void Mesh::BoundingBox ( double *  centre,
double *  diameter 
)

Définition à la ligne 161 du fichier mesh.cpp.

Références vertices_begin(), et vertices_end().

Référencé par Viewer::changeMesh().

void Mesh::compute_normals (  ) 

Définition à la ligne 61 du fichier mesh.cpp.

Références _mesh, et Enriched_polyhedron< kernel, items >::compute_normals().

void Mesh::computeLocalRegion (  )  [inline]

Définition à la ligne 141 du fichier mesh.h.

Références _snake_fini, _snake_total, et Local_region().

Référencé par Viewer::computeDetection().

void Mesh::draw ( bool  ,
bool  ,
bool   
) const

Définition à la ligne 86 du fichier mesh.cpp.

Références facets_begin(), facets_end(), et gl_draw_facet().

Référencé par Viewer::draw(), et Viewer::drawWithNames().

void Mesh::draw2dRegion (  ) 

Définition à la ligne 434 du fichier mesh.cpp.

Références _snake_fini, Snake::getRegion(), et Region::mesh2D().

Référencé par Viewer::draw().

void Mesh::draw_edges (  )  const

Définition à la ligne 132 du fichier mesh.cpp.

Références _mesh.

Référencé par Viewer::draw(), et Viewer::drawWithNames().

void Mesh::draw_vertices (  )  const

Définition à la ligne 148 du fichier mesh.cpp.

Références _mesh.

void Mesh::drawLocalRegion (  ) 

Définition à la ligne 394 du fichier mesh.cpp.

Références _snake_fini, Snake::getRegion(), et Region::mesh3D().

Référencé par Viewer::draw().

void Mesh::drawSnakePath ( Mesh::Vertex_handle  source,
Mesh::Vertex_handle  target,
int  drawPathEnds 
)

Définition à la ligne 307 du fichier mesh.cpp.

Références _mesh, _snake_total, et dir.

Référencé par drawUserSnake().

void Mesh::drawUserSnake (  ) 

Définition à la ligne 267 du fichier mesh.cpp.

Références _snake_vertex, dir, et drawSnakePath().

Référencé par Viewer::draw().

Facet_iterator Mesh::facets_begin (  )  const [inline]

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

Références _mesh.

Référencé par draw().

Facet_iterator Mesh::facets_end (  )  const [inline]

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

Références _mesh.

Référencé par draw().

void Mesh::gl_draw_facet ( Facet_handle  ,
bool  ,
bool  ,
bool   
) const [private]

Définition à la ligne 103 du fichier mesh.cpp.

Référencé par draw().

Halfedge_iterator Mesh::halfedges_begin (  )  const [inline]

Définition à la ligne 55 du fichier mesh.h.

Références _mesh.

Halfedge_iterator Mesh::halfedges_end (  )  const [inline]

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

Références _mesh.

bool Mesh::isValid (  )  const

Définition à la ligne 66 du fichier mesh.cpp.

Références _isValid.

Référencé par Viewer::changeMesh().

bool Mesh::loadFromFile ( const char *   )  [private]

Définition à la ligne 187 du fichier mesh.cpp.

Références _mesh.

Référencé par Mesh().

Mesh::Polyhedron Mesh::Local_region ( std::vector< Vertex_chemin > &  Snake  ) 

Définition à la ligne 607 du fichier mesh.cpp.

Références _mesh, TrVector::isPresent(), et PtVector::isPresent().

Référencé par computeLocalRegion().

char * Mesh::message (  )  const

Définition à la ligne 70 du fichier mesh.cpp.

Références _message.

Référencé par Viewer::changeMesh().

Mesh::Vertex_handle Mesh::nearestVertexOnFacet ( Point  selectedPoint  ) 

Définition à la ligne 250 du fichier mesh.cpp.

Références _mesh.

Référencé par Viewer::postSelection().

void Mesh::saveToFile ( const char *   )  const

Définition à la ligne 221 du fichier mesh.cpp.

Références _mesh.

Référencé par Viewer::saveMesh().

std::size_t Mesh::size_of_facets (  )  const

Définition à la ligne 80 du fichier mesh.cpp.

Références _mesh.

std::size_t Mesh::size_of_vertices (  )  const

Définition à la ligne 75 du fichier mesh.cpp.

Références _mesh.

Vertex_iterator Mesh::vertices_begin (  )  const [inline]

Définition à la ligne 50 du fichier mesh.h.

Références _mesh.

Référencé par BoundingBox().

Vertex_iterator Mesh::vertices_end (  )  const [inline]

Définition à la ligne 51 du fichier mesh.h.

Références _mesh.

Référencé par BoundingBox().


Documentation des données membres

bool Mesh::_isValid [private]

Définition à la ligne 76 du fichier mesh.h.

Référencé par isValid(), et Mesh().

Polyhedron* Mesh::_mesh

Définition à la ligne 83 du fichier mesh.h.

Référencé par border_halfedges_begin(), compute_normals(), draw_edges(), draw_vertices(), drawSnakePath(), facets_begin(), facets_end(), halfedges_begin(), halfedges_end(), loadFromFile(), Local_region(), Mesh(), nearestVertexOnFacet(), saveToFile(), size_of_facets(), size_of_vertices(), vertices_begin(), vertices_end(), et ~Mesh().

char* Mesh::_message [private]

Définition à la ligne 77 du fichier mesh.h.

Référencé par Mesh(), et message().

Snake Mesh::_snake_fini

Définition à la ligne 137 du fichier mesh.h.

Référencé par computeLocalRegion(), draw2dRegion(), et drawLocalRegion().

std::vector< Vertex_chemin > Mesh::_snake_total

Définition à la ligne 121 du fichier mesh.h.

Référencé par Viewer::changeMesh(), computeLocalRegion(), drawSnakePath(), et Viewer::postSelection().

std::vector< Vertex_handle > Mesh::_snake_vertex

Définition à la ligne 124 du fichier mesh.h.

Référencé par drawUserSnake(), et Viewer::postSelection().

Point Mesh::dir

Définition à la ligne 84 du fichier mesh.h.

Référencé par drawSnakePath(), et drawUserSnake().


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