Simplexus  1.0
Création d'un pavage par des simplexes de dimension N et visualisation graphique en dimension 2.
Pavage< N > Class Template Reference

classe representant un pavage consitué de trisimplexe dans un espace de dimension N More...

#include <pavage.hpp>

Public Member Functions

 Pavage ()
 Constructeur vide d'un pavage. More...
 
 Pavage (bool notToDisplay)
 Constructeur d'un pavage avec une enveloppe de base. More...
 
 Pavage (std::list< std::pair< Point< N >, double >> &_points)
 Constructeur par initialisation. More...
 
bool isPointInFigure (const std::vector< Point< N > * > &figure, const Point< N > &pt) const
 Test d'appartenance d'un point à une figure. More...
 
void addPoint (Point< N > &pt, double val)
 Ajout d'un point au pavage. More...
 
std::set< std::vector< Point
< N > * > > & 
getFigures ()
 Getter des figures du pavage. More...
 
std::list< std::pair< Point< N >
, double > > & 
getPoints ()
 Getter des couples (point, valeur) du pavage. More...
 
double volume (const std::vector< Point< N > * > &figure) const
 Calcul du volume d'une figure. More...
 
double interpolation (const Point< N > &point) const
 Calcul de la valeur d'interpolation d'un point. More...
 
bool contain (std::list< Point< N > * > _points, const Point< N > &_point) const
 Test d'appartenance d'un point a une liste de pointeurs sur point. More...
 
std::list< Point< N > * > getSinglePoints () const
 Getter des points du pavage. More...
 
bool empty () const
 Teste si le pavage est vide. More...
 
void affectValToBoundries ()
 Affectation de valeurs aux bornes du pavage. More...
 
std::list< std::pair< Point< N >
, double > * > 
getBoundries ()
 Récupềre les bornes du pavage. More...
 

Friends

template<std::size_t P>
std::ostream & operator<< (std::ostream &os, const Pavage< P > &pavage)
 Affichage du pavage. More...
 

Detailed Description

template<std::size_t N>
class Pavage< N >

classe representant un pavage consitué de trisimplexe dans un espace de dimension N

< Template N : la dimension de l'espace

La classe gère des opérations sur un pavage, l'ajout de point de figure et l'interpolation de points

Definition at line 38 of file pavage.hpp.

Constructor & Destructor Documentation

template<std::size_t N>
Pavage< N >::Pavage ( )
inline

Constructeur vide d'un pavage.

Constructeur vide de la classe pavage

Definition at line 51 of file pavage.hpp.

template<std::size_t N>
Pavage< N >::Pavage ( bool  notToDisplay)

Constructeur d'un pavage avec une enveloppe de base.

Constructeur de la classe Pavage, qui construit un pavage avec au départ 2^n points pour construire l'enveloppe de départ avec ou non des valeurs bornées pour permettre un affichage Les valeurs des coordonnées des points sont toutes nulles sauf une dont la valeur est soit égale à une valeur extreme minimale ou maximale

Parameters
notToDisplaypermet de ne pas borner les valeurs et de na pas permettrre une optimisation dans le cas ou le pavage sera affichée et l'espace est employé de manière à avoir un meilleur visuel, le booleen a true n'a de reel sens qu'en dimension 2, et l'optimisation n'est faite qu'en dimension 2.
Returns
le pavage construit

Definition at line 198 of file pavage.hpp.

template<std::size_t N>
Pavage< N >::Pavage ( std::list< std::pair< Point< N >, double >> &  _points)

Constructeur par initialisation.

Constructeur de la classe Point prenant une liste de points-valeurs

Parameters
_pointsune liste de pair (point, valeur)

Definition at line 314 of file pavage.hpp.

Member Function Documentation

template<std::size_t N>
void Pavage< N >::addPoint ( Point< N > &  pt,
double  val 
)

Ajout d'un point au pavage.

Ajoute un point au pavage si celui-ci est à l'intérieur d'une figure du pavage existant (de lespace prédéfini)

Parameters
pt: le point à ajouter
val: la valeur à associer au point à ajouter

Definition at line 430 of file pavage.hpp.

template<std::size_t N>
void Pavage< N >::affectValToBoundries ( )

Affectation de valeurs aux bornes du pavage.

Affecte une valeur aux points bornes du pavage correspondant à une moyenne pondérée des valeurs de tous les autres points du pavage hors points bornes en fonction de la distance

Definition at line 637 of file pavage.hpp.

template<std::size_t N>
bool Pavage< N >::contain ( std::list< Point< N > * >  _points,
const Point< N > &  _point 
) const

Test d'appartenance d'un point a une liste de pointeurs sur point.

Teste si un point apparient à un liste de pointeurs sur point

Parameters
_points: une liste de points
_point: un point donnée
Returns
true si le point appartient au vecteur, false sinon

Definition at line 340 of file pavage.hpp.

template<std::size_t N>
bool Pavage< N >::empty ( ) const

Teste si le pavage est vide.

Teste s'il n'y a aucune figure de créée dans le pavage

Returns
true s'il n'y a aucune figure dans le pavage, false sinon

Definition at line 377 of file pavage.hpp.

template<std::size_t N>
std::list< std::pair< Point< N >, double > * > Pavage< N >::getBoundries ( )

Récupềre les bornes du pavage.

Récupère les points borne du pavage dans une liste

Returns
la liste des points de l'enveloppe du pavage

Definition at line 655 of file pavage.hpp.

template<std::size_t N>
std::set< std::vector< Point< N > * > > & Pavage< N >::getFigures ( )

Getter des figures du pavage.

Getter de la liste des figures constituant le pavage

Returns
une référence de la liste des figures du pavage

Definition at line 367 of file pavage.hpp.

template<std::size_t N>
std::list< std::pair< Point< N >, double > > & Pavage< N >::getPoints ( )

Getter des couples (point, valeur) du pavage.

Getter de la liste des couples (point,valeur) attribut du pavage

Returns
une référence de la liste des couples (point,valeur) attribut du pavage

Definition at line 372 of file pavage.hpp.

template<std::size_t N>
std::list< Point< N > * > Pavage< N >::getSinglePoints ( ) const

Getter des points du pavage.

Getter des points consituant le pavage à partir de la liste points-valeurs attribut du pavage

Returns
retourne une liste de pointeurs de points extrait de la liste de points-valeurs du pavage

Definition at line 331 of file pavage.hpp.

template<std::size_t N>
double Pavage< N >::interpolation ( const Point< N > &  point) const

Calcul de la valeur d'interpolation d'un point.

Calcule la valeur d'interpolation d'un point appartenant au pavage à partir des valeurs des points constituant le simplexe auquel le point appartient

Parameters
point: un point donné
Returns
la valeur réelle d'interpolation du point passé en paramètre

Definition at line 578 of file pavage.hpp.

template<std::size_t N>
bool Pavage< N >::isPointInFigure ( const std::vector< Point< N > * > &  figure,
const Point< N > &  pt 
) const

Test d'appartenance d'un point à une figure.

Teste si un point appartient appartient à une figure

Parameters
figure: un vecteur de point consituant une figure
pt: un point donné
Returns
true si le point est à l'intérieur strictement de la figure, false sinon

Definition at line 385 of file pavage.hpp.

template<std::size_t N>
double Pavage< N >::volume ( const std::vector< Point< N > * > &  figure) const

Calcul du volume d'une figure.

Calcul le volume d'une figure en faisant appel au déterminant

Parameters
figure: un vecteur de pointeurs de point constituant un simplexe
Returns
le volume réel de la figure passée en paramètre

Definition at line 520 of file pavage.hpp.

Friends And Related Function Documentation

template<std::size_t N>
template<std::size_t P>
std::ostream& operator<< ( std::ostream &  os,
const Pavage< P > &  pavage 
)
friend

Affichage du pavage.

Affichage de la dimension du pavage, du nombre de points, du nombre de figures puis de la liste des figures du pavage sous la forme figure i : affichage des points séparé par un espace


The documentation for this class was generated from the following file: