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:
Inheritance graph
Graphe de collaboration de Perspective3D::Pmaillage3D:
Collaboration graph

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 PStdVectSegments3DFilaire () const
 FilaireConst Renvoi les vertices du modèle filaire. Plus de détails...
 
const PStdVectSommets3DSommets () const
 SommetsConst Renvoi les sommets du modèle. Plus de détails...
 
const PStdVectSurfaces3DSurfaces () 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
meshLe 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 :