![]() |
Simplexus
1.0
Création d'un pavage par des simplexes de dimension N et visualisation graphique en dimension 2.
|
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... | |
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.
Constructeur vide d'un pavage.
Constructeur vide de la classe pavage
Definition at line 51 of file pavage.hpp.
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
| notToDisplay | permet 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. |
Definition at line 198 of file pavage.hpp.
| 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
| _points | une liste de pair (point, valeur) |
Definition at line 314 of file pavage.hpp.
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)
| pt | : le point à ajouter |
| val | : la valeur à associer au point à ajouter |
Definition at line 430 of file pavage.hpp.
| 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.
| 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
| _points | : une liste de points |
| _point | : un point donnée |
Definition at line 340 of file pavage.hpp.
| 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
Definition at line 377 of file pavage.hpp.
| 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
Definition at line 655 of file pavage.hpp.
Getter des figures du pavage.
Getter de la liste des figures constituant le pavage
Definition at line 367 of file pavage.hpp.
Getter des couples (point, valeur) du pavage.
Getter de la liste des couples (point,valeur) attribut du pavage
Definition at line 372 of file pavage.hpp.
Getter des points du pavage.
Getter des points consituant le pavage à partir de la liste points-valeurs attribut du pavage
Definition at line 331 of file pavage.hpp.
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
| point | : un point donné |
Definition at line 578 of file pavage.hpp.
| 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
| figure | : un vecteur de point consituant une figure |
| pt | : un point donné |
Definition at line 385 of file pavage.hpp.
| 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
| figure | : un vecteur de pointeurs de point constituant un simplexe |
Definition at line 520 of file pavage.hpp.
|
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