| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Amis | Liste de tous les membres
Référence de la classe Perspective3D::Pmaillage3D

Définition d'un maillage 3D. Plus de détails...

`#include <perspective_types.h>`

Graphe d'héritage de Perspective3D::Pmaillage3D:
Graphe de collaboration de Perspective3D::Pmaillage3D:

## Fonctions membres publiques
| Pmaillage3D ()
| ~Pmaillage3D ()
| Pmaillage3D (const Pmaillage3D &mesh)
| Constructeur de copie (avec Mutex, l'ajout d'éléments dans le maillage d'origine est bloqué pendant la copie). Plus de détails...
void | Vide ()
| Vide le maillage. Plus de détails...
bool | ImporteMaillage (const Pmaillage3D &mesh, const PMat4x4_data &mat_data=PMat4x4_data())
| Importe un maillage. Plus de détails...
bool | ImportSTL (const char *chemin, puint id_couleur_ral=9010, bool fusion_triangles=false, bool *interrupteur=nullptr, pulong *avancement=nullptr, pfloat *echelle_tmp=nullptr)
| Import un maillage depuis un fichier STL. Plus de détails...
bool | ConversionScene2D (PScene2D &scene2d, const PMat4x4_data matrice=PMat4x4_data(), const PCouleur &couleur=PCouleur(180, 180, 180, true)) const
| Conversion du maillage 3D en une scène 2D. Plus de détails...
bool | Transform (const PMat4x4_data &mat_data)
| Applique une transformation matricielle à l'ensemble du maillage. Plus de détails...
bool | AssigneDimensions (pfloat &x, pfloat &y, pfloat &z) const
| Assigne les dimensions du maillage dans les variables données en argument (autrement dit, on calcule le volume du maillage). Plus de détails...
const PStdVectSegments3D & | Filaire () const
| FilaireConst Renvoi les vertices du modèle filaire. Plus de détails...
const PStdVectSommets3D & | Sommets () const
| SommetsConst Renvoi les sommets du modèle. Plus de détails...
const PStdVectSurfaces3D & | Surfaces () const
| SurfacesConst Renvoi les surfaces du modèle. Plus de détails...
bool | GenereArbresRecherche ()
| GenereArbresRecherche (Optionnel) Genère les arbres de recherche pour les sommets et les surfaces. Permet d'optimiser la vitesse de recherche des sommets voisins. Si les arbres n'ont pas été générés, un algorithme linéaire sera appliqué dans les fonctions de recherche. Plus de détails...
pident | SommetProche (const Pvec3 &p, pfloat *distance2=nullptr) const
| SommetProche Renvoi l'identifiant du sommet le plus proche du sommet donné en argument. Plus de détails...
pident | SegmentProche (const Pvec3 &p, pfloat *distance2=nullptr) const
| SurfaceProche Renvoi l'identifiant du segment le plus proche du sommet donné en argument. Plus de détails...
pident | SurfaceProche (const Pvec3 &p, pfloat *distance2=nullptr) const
| SurfaceProche Renvoi l'identifiant de la surface la plus proche du sommet donné en argument. Plus de détails...
Fonctions membres publiques hérités de Perspective3D::PBase
| PBase ()
| ~PBase ()

## Amis
class | Pmaillage3DPriv
class | PScene3D

## Membres hérités additionnels
Fonctions membres publiques statiques hérités de Perspective3D::PBase
static void * | operator new (std::size_t taille)
static void * | operator new[] (std::size_t taille)
static void | operator delete (void *p)
static void | operator delete[] (void *p)

## Description détaillée

Définition d'un maillage 3D.

## Documentation des constructeurs et destructeur

## ◆ Pmaillage3D() [1/2]

Perspective3D::Pmaillage3D::Pmaillage3D | ( |  | ) |

## ◆ ~Pmaillage3D()

Perspective3D::Pmaillage3D::~Pmaillage3D | ( |  | ) |

## ◆ Pmaillage3D() [2/2]

Perspective3D::Pmaillage3D::Pmaillage3D | ( | const Pmaillage3D & | mesh | ) |

Constructeur de copie (avec Mutex, l'ajout d'éléments dans le maillage d'origine est bloqué pendant la copie).

Paramètres

  mesh | Le maillage à copier.

## Documentation des fonctions membres

## ◆ AssigneDimensions()

bool Perspective3D::Pmaillage3D::AssigneDimensions | ( | pfloat & | x,
|  | pfloat & | y,
|  | pfloat & | z
| ) |  | const

Assigne les dimensions du maillage dans les variables données en argument (autrement dit, on calcule le volume du maillage).

## ◆ ConversionScene2D()

bool Perspective3D::Pmaillage3D::ConversionScene2D | ( | PScene2D & | scene2d,
|  | const PMat4x4_data | matrice = `PMat4x4_data()`,
|  | const PCouleur & | couleur = `PCouleur(180, 180, 180, true)`
| ) |  | const

Conversion du maillage 3D en une scène 2D.

## ◆ Filaire()

const PStdVectSegments3D& Perspective3D::Pmaillage3D::Filaire | ( |  | ) | const
| inline

FilaireConst Renvoi les vertices du modèle filaire.

## ◆ GenereArbresRecherche()

bool Perspective3D::Pmaillage3D::GenereArbresRecherche | ( |  | ) |

GenereArbresRecherche (Optionnel) Genère les arbres de recherche pour les sommets et les surfaces. Permet d'optimiser la vitesse de recherche des sommets voisins. Si les arbres n'ont pas été générés, un algorithme linéaire sera appliqué dans les fonctions de recherche.

## ◆ ImporteMaillage()

bool Perspective3D::Pmaillage3D::ImporteMaillage | ( | const Pmaillage3D & | mesh,
|  | const PMat4x4_data & | mat_data = `PMat4x4_data()`
| ) |  |

Importe un maillage.

Renvoie
  Renvoi true si tout s'est bien passé, sinon false.

## ◆ ImportSTL()

bool Perspective3D::Pmaillage3D::ImportSTL | ( | const char * | chemin,
|  | puint | id_couleur_ral = `9010`,
|  | bool | fusion_triangles = `false`,
|  | bool * | interrupteur = `nullptr`,
|  | pulong * | avancement = `nullptr`,
|  | pfloat * | echelle_tmp = `nullptr`
| ) |  |

Import un maillage depuis un fichier STL.

## ◆ SegmentProche()

pident Perspective3D::Pmaillage3D::SegmentProche | ( | const Pvec3 & | p,
|  | pfloat * | distance2 = `nullptr`
| ) |  | const

SurfaceProche Renvoi l'identifiant du segment le plus proche du sommet donné en argument.

Renvoie
  Renvoi IDNUL si aucune reponse satisfaisante n'a été trouvée.

## ◆ SommetProche()

pident Perspective3D::Pmaillage3D::SommetProche | ( | const Pvec3 & | p,
|  | pfloat * | distance2 = `nullptr`
| ) |  | const

SommetProche Renvoi l'identifiant du sommet le plus proche du sommet donné en argument.

Renvoie
  Renvoi IDNUL si aucune reponse satisfaisante n'a été trouvée.

## ◆ Sommets()

const PStdVectSommets3D& Perspective3D::Pmaillage3D::Sommets | ( |  | ) | const
| inline

SommetsConst Renvoi les sommets du modèle.

## ◆ SurfaceProche()

pident Perspective3D::Pmaillage3D::SurfaceProche | ( | const Pvec3 & | p,
|  | pfloat * | distance2 = `nullptr`
| ) |  | const

SurfaceProche Renvoi l'identifiant de la surface la plus proche du sommet donné en argument.

Renvoie
  Renvoi IDNUL si aucune reponse satisfaisante n'a été trouvée.

## ◆ Surfaces()

const PStdVectSurfaces3D& Perspective3D::Pmaillage3D::Surfaces | ( |  | ) | const
| inline

SurfacesConst Renvoi les surfaces du modèle.

## ◆ Transform()

bool Perspective3D::Pmaillage3D::Transform | ( | const PMat4x4_data & | mat_data | ) |

Applique une transformation matricielle à l'ensemble du maillage.

## ◆ Vide()

void Perspective3D::Pmaillage3D::Vide | ( |  | ) |

Vide le maillage.

## Documentation des fonctions amies et associées

## ◆ Pmaillage3DPriv

friend class Pmaillage3DPriv
| friend

## ◆ PScene3D

friend class PScene3D
| friend

La documentation de cette classe a été générée à partir du fichier suivant :

- perspective_types.h