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

Scène3D, contient l'ensemble des éléments générés. Plus de détails...

#include <perspective_types.h>

Graphe d'héritage de Perspective3D::PScene3D:
Inheritance graph
Graphe de collaboration de Perspective3D::PScene3D:
Collaboration graph

Fonctions membres publiques

 PScene3D ()
 
 PScene3D (const PScene3D &scene)
 PScene3D Constructeur de copie. Plus de détails...
 
 ~PScene3D ()
 
void Vide ()
 Vide la scène. Plus de détails...
 
bool ImporteScene3D (const PScene3D &scene, const PMat4x4_data &mat_data=PMat4x4_data())
 Importe une scène 3D. Plus de détails...
 
bool ImportSTL (const char *chemin, puint id_couleur_ral, bool fusion_triangles=false, bool *interrupteur=nullptr, pulong *avancement=nullptr)
 Importe un fichier STL dans la scène. Plus de détails...
 
bool Transform (const PMat4x4_data &mat_data)
 Applique une transformation matricielle à l'ensemble de la scène. Plus de détails...
 
PImage GenerationVignette (puint taille_vignette=128, vues2D_t vue=vues2D_t::VUEMULT) const
 Génère une vignette de la scène. Plus de détails...
 
void Verrouille () const
 Verrouille la scène (on empêche l'ajout de nouveaux éléments). Sans effet si Perspective3D est compilé sans le support du multithreading. Plus de détails...
 
void DeVerrouille () const
 DeVerrouille la scène. Sans effet si Perspective3D est compilé sans le support du multithreading. Plus de détails...
 
bool GenereArbresRecherche ()
 Genère les arbres de recherche pour le maillage 3D. Voir Pmaillage3D::GenereArbresRecherche() Plus de détails...
 
bool Export (const char *nom_fichier) const
 Export générique avec assignation automatique du type de fichier en fonction du nom du fichier. Plus de détails...
 
bool ExportDXF (const char *nom_fichier, params_export_dxf_t parametres_export=params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH|params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH_GROUPE) const
 Export DXF. Plus de détails...
 
bool ExportSTL (const char *nom_fichier, bool separe_solides=false) const
 Export STL (Stéréolithographie) Plus de détails...
 
bool ExportAMF (const char *nom_fichier, bool compression=true) const
 Export AMF (Additive Manufacturing File) Plus de détails...
 
bool Export3DS (const char *nom_fichier) const
 Export 3DS (3Ds Max) Plus de détails...
 
bool ExportCollada (const char *nom_fichier, bool export_couleur_solides=false) const
 Export Collada (.dae) Plus de détails...
 
bool ExportPLY (const char *nom_fichier) const
 Export PLY (Stanford Triangle Format) Plus de détails...
 
bool ExportOBJ (const char *nom_fichier, bool groupe_solides=false) const
 Export OBJ (Wavefront Object) Plus de détails...
 
bool ExportX3D (const char *nom_fichier) const
 Export X3D. Plus de détails...
 
const Pmaillage3DMaillage () const
 Maillage Renvoi le modèle à afficher. Plus de détails...
 
const PStdVectSegments3DProjections () const
 Projections Renvoi le modèle des projections. Plus de détails...
 
PStdVectTriangles3DDeveloppe () const
 Developpe Renvoi le modèle des développés (cas particulier, en principe pour afficher uniquement de la 2D dans la vue 3D). Plus de détails...
 
const PStdVectTriangles3DDivers () const
 Divers Renvoi le modèle divers. Plus de détails...
 
const PStdVectSolide3DSolides () const
 Solides Renvoi la liste des solides. Plus de détails...
 
const PStdVectTexte3DTextes3D () const
 Textes3D Renvoi la liste des textes 3D. Plus de détails...
 
PSommet3DSommet (puint id) const
 Renvoi un sommet particulier du maillage. Plus de détails...
 
PSegment3DSegment (puint id) const
 Renvoi un segment particulier du maillage. Plus de détails...
 
PSurface3DSurface (puint id) const
 Renvoi une surface particulière du maillage. Plus de détails...
 
PSolide3DSolide (puint id) const
 Renvoi un solide particulier du maillage. Plus de détails...
 
PTexte3DTexte (puint id) const
 Renvoi un texte particulièr de la scène. Plus de détails...
 
puint CouleurRAL () const
 Couleur Renvoi la couleur de préférence pour afficher la scène. Plus de détails...
 
const Pvec3Centre () const
 Centre Renvoi le centre de la scène. Plus de détails...
 
pulong TempsGeneration () const
 TempsGeneration Renvoi le tremps de génération (en millisecondes). Plus de détails...
 
pfloat DimX () const
 DimX Renvoi la taille de la scène en X. Plus de détails...
 
pfloat DimY () const
 DimY Renvoi la taille de la scène en Y (en principe l'utilisateur n'a pas à y toucher, Perspective s'en chargera). Plus de détails...
 
pfloat DimZ () const
 DimZ Renvoi la taille de la scène en Z. Plus de détails...
 
pfloat Echelle () const
 Echelle Renvoi l'echelle à appliquer sur le solide pour le rendre normé à 1. Plus de détails...
 
pfloat EchelleDeveloppe () const
 
puint NbSurfaces () const
 NbSurfaces Renvoi le nombre de surfaces dans la scène. Plus de détails...
 
- Fonctions membres publiques hérités de Perspective3D::PBase
 PBase ()
 
 ~PBase ()
 

Amis

class PScene3DPriv
 

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

Scène3D, contient l'ensemble des éléments générés.

Documentation des constructeurs et destructeur

◆ PScene3D() [1/2]

Perspective3D::PScene3D::PScene3D ( )

◆ PScene3D() [2/2]

Perspective3D::PScene3D::PScene3D ( const PScene3D scene)

PScene3D Constructeur de copie.

Paramètres
sceneLa scène à copier.

◆ ~PScene3D()

Perspective3D::PScene3D::~PScene3D ( )

Documentation des fonctions membres

◆ Centre()

const Pvec3& Perspective3D::PScene3D::Centre ( ) const
inline

Centre Renvoi le centre de la scène.

◆ CouleurRAL()

puint Perspective3D::PScene3D::CouleurRAL ( ) const
inline

Couleur Renvoi la couleur de préférence pour afficher la scène.

◆ Developpe()

PStdVectTriangles3D& Perspective3D::PScene3D::Developpe ( ) const
inline

Developpe Renvoi le modèle des développés (cas particulier, en principe pour afficher uniquement de la 2D dans la vue 3D).

◆ DeVerrouille()

void Perspective3D::PScene3D::DeVerrouille ( ) const

DeVerrouille la scène. Sans effet si Perspective3D est compilé sans le support du multithreading.

◆ DimX()

pfloat Perspective3D::PScene3D::DimX ( ) const
inline

DimX Renvoi la taille de la scène en X.

◆ DimY()

pfloat Perspective3D::PScene3D::DimY ( ) const
inline

DimY Renvoi la taille de la scène en Y (en principe l'utilisateur n'a pas à y toucher, Perspective s'en chargera).

◆ DimZ()

pfloat Perspective3D::PScene3D::DimZ ( ) const
inline

DimZ Renvoi la taille de la scène en Z.

◆ Divers()

const PStdVectTriangles3D& Perspective3D::PScene3D::Divers ( ) const
inline

Divers Renvoi le modèle divers.

◆ Echelle()

pfloat Perspective3D::PScene3D::Echelle ( ) const
inline

Echelle Renvoi l'echelle à appliquer sur le solide pour le rendre normé à 1.

◆ EchelleDeveloppe()

pfloat Perspective3D::PScene3D::EchelleDeveloppe ( ) const
inline

◆ Export()

bool Perspective3D::PScene3D::Export ( const char *  nom_fichier) const

Export générique avec assignation automatique du type de fichier en fonction du nom du fichier.

Renvoie
Renvoi false si le type de fichier n'est pas reconnu ou que l'export a échoué.

◆ Export3DS()

bool Perspective3D::PScene3D::Export3DS ( const char *  nom_fichier) const

Export 3DS (3Ds Max)

Paramètres
nom_fichierLe nom du fichier.
Renvoie
true si tout se passe bien, sinon false.

◆ ExportAMF()

bool Perspective3D::PScene3D::ExportAMF ( const char *  nom_fichier,
bool  compression = true 
) const

Export AMF (Additive Manufacturing File)

Paramètres
nom_fichierLe nom du fichier.
compressionDéfini si le fichier doit être compressé (sous forme d'archive ZIP tel que défini dans la norme).
Renvoie
true si tout se passe bien, sinon false.

◆ ExportCollada()

bool Perspective3D::PScene3D::ExportCollada ( const char *  nom_fichier,
bool  export_couleur_solides = false 
) const

Export Collada (.dae)

Paramètres
nom_fichierLe nom du fichier.
export_couleur_solidesDoit on inclure la couleur des solides ?
Renvoie
true si tout se passe bien, sinon false.

◆ ExportDXF()

bool Perspective3D::PScene3D::ExportDXF ( const char *  nom_fichier,
params_export_dxf_t  parametres_export = params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH|params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH_GROUPE 
) const

Export DXF.

Paramètres
nom_fichierle nom du fichier
parametres_exportParamètres d'export (voir l'enum params_export_dxf_t).
Renvoie
true si tout se passe bien, sinon false.

◆ ExportOBJ()

bool Perspective3D::PScene3D::ExportOBJ ( const char *  nom_fichier,
bool  groupe_solides = false 
) const

Export OBJ (Wavefront Object)

Paramètres
nom_fichierLe nom du fichier.
groupe_solidesGroupe (ou non) les solides dans le même objet.
Renvoie
true si tout se passe bien, sinon false.

◆ ExportPLY()

bool Perspective3D::PScene3D::ExportPLY ( const char *  nom_fichier) const

Export PLY (Stanford Triangle Format)

Paramètres
nom_fichierLe nom du fichier.
Renvoie
true si tout se passe bien, sinon false.

◆ ExportSTL()

bool Perspective3D::PScene3D::ExportSTL ( const char *  nom_fichier,
bool  separe_solides = false 
) const

Export STL (Stéréolithographie)

Paramètres
nom_fichierLe nom du fichier.
separe_solidesSi l'on doit enregistrer dans des fichiers à part pour chacun des solides.
Renvoie
true si tout se passe bien, sinon false.

◆ ExportX3D()

bool Perspective3D::PScene3D::ExportX3D ( const char *  nom_fichier) const

Export X3D.

Paramètres
nom_fichierLe nom du fichier.
Renvoie
true si tout se passe bien, sinon false.

◆ GenerationVignette()

PImage Perspective3D::PScene3D::GenerationVignette ( puint  taille_vignette = 128,
vues2D_t  vue = vues2D_t::VUEMULT 
) const

Génère une vignette de la scène.

◆ GenereArbresRecherche()

bool Perspective3D::PScene3D::GenereArbresRecherche ( )

Genère les arbres de recherche pour le maillage 3D. Voir Pmaillage3D::GenereArbresRecherche()

◆ ImporteScene3D()

bool Perspective3D::PScene3D::ImporteScene3D ( const PScene3D scene,
const PMat4x4_data mat_data = PMat4x4_data() 
)

Importe une scène 3D.

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

◆ ImportSTL()

bool Perspective3D::PScene3D::ImportSTL ( const char *  chemin,
puint  id_couleur_ral,
bool  fusion_triangles = false,
bool *  interrupteur = nullptr,
pulong avancement = nullptr 
)

Importe un fichier STL dans la scène.

◆ Maillage()

const Pmaillage3D& Perspective3D::PScene3D::Maillage ( ) const
inline

Maillage Renvoi le modèle à afficher.

◆ NbSurfaces()

puint Perspective3D::PScene3D::NbSurfaces ( ) const
inline

NbSurfaces Renvoi le nombre de surfaces dans la scène.

◆ Projections()

const PStdVectSegments3D& Perspective3D::PScene3D::Projections ( ) const
inline

Projections Renvoi le modèle des projections.

◆ Segment()

PSegment3D& Perspective3D::PScene3D::Segment ( puint  id) const

Renvoi un segment particulier du maillage.

◆ Solide()

PSolide3D& Perspective3D::PScene3D::Solide ( puint  id) const

Renvoi un solide particulier du maillage.

◆ Solides()

const PStdVectSolide3D& Perspective3D::PScene3D::Solides ( ) const
inline

Solides Renvoi la liste des solides.

◆ Sommet()

PSommet3D& Perspective3D::PScene3D::Sommet ( puint  id) const

Renvoi un sommet particulier du maillage.

◆ Surface()

PSurface3D& Perspective3D::PScene3D::Surface ( puint  id) const

Renvoi une surface particulière du maillage.

◆ TempsGeneration()

pulong Perspective3D::PScene3D::TempsGeneration ( ) const
inline

TempsGeneration Renvoi le tremps de génération (en millisecondes).

◆ Texte()

PTexte3D& Perspective3D::PScene3D::Texte ( puint  id) const

Renvoi un texte particulièr de la scène.

◆ Textes3D()

const PStdVectTexte3D& Perspective3D::PScene3D::Textes3D ( ) const
inline

Textes3D Renvoi la liste des textes 3D.

◆ Transform()

bool Perspective3D::PScene3D::Transform ( const PMat4x4_data mat_data)

Applique une transformation matricielle à l'ensemble de la scène.

◆ Verrouille()

void Perspective3D::PScene3D::Verrouille ( ) const

Verrouille la scène (on empêche l'ajout de nouveaux éléments). Sans effet si Perspective3D est compilé sans le support du multithreading.

◆ Vide()

void Perspective3D::PScene3D::Vide ( )

Vide la scène.

Documentation des fonctions amies et associées

◆ PScene3DPriv

friend class PScene3DPriv
friend

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