![]() |
Perspective3D_api
Documentation Perspective3D
|
Définition d'un maillage 3D. Plus de détails...
#include <perspective_types.h>
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... | |
![]() | |
PBase () | |
~PBase () | |
Amis | |
class | Pmaillage3DPriv |
class | PScene3D |
Membres hérités additionnels | |
![]() | |
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) |
Définition d'un maillage 3D.
Perspective3D::Pmaillage3D::Pmaillage3D | ( | ) |
Perspective3D::Pmaillage3D::~Pmaillage3D | ( | ) |
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).
mesh | Le maillage à copier. |
Assigne les dimensions du maillage dans les variables données en argument (autrement dit, on calcule le volume du maillage).
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.
|
inline |
FilaireConst Renvoi les vertices du modèle filaire.
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.
bool Perspective3D::Pmaillage3D::ImporteMaillage | ( | const Pmaillage3D & | mesh, |
const PMat4x4_data & | mat_data = PMat4x4_data() |
||
) |
Importe un maillage.
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.
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.
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.
|
inline |
SommetsConst Renvoi les sommets du modèle.
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.
|
inline |
SurfacesConst Renvoi les surfaces du modèle.
bool Perspective3D::Pmaillage3D::Transform | ( | const PMat4x4_data & | mat_data | ) |
Applique une transformation matricielle à l'ensemble du maillage.
void Perspective3D::Pmaillage3D::Vide | ( | ) |
Vide le maillage.
|
friend |
|
friend |