![]() |
Perspective3D_api
Documentation Perspective3D
|
Scène3D, contient l'ensemble des éléments générés. Plus de détails...
#include <perspective_types.h>
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 Pmaillage3D & | Maillage () const |
Maillage Renvoi le modèle à afficher. Plus de détails... | |
const PStdVectSegments3D & | Projections () const |
Projections Renvoi le modèle des projections. Plus de détails... | |
PStdVectTriangles3D & | Developpe () 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 PStdVectTriangles3D & | Divers () const |
Divers Renvoi le modèle divers. Plus de détails... | |
const PStdVectSolide3D & | Solides () const |
Solides Renvoi la liste des solides. Plus de détails... | |
const PStdVectTexte3D & | Textes3D () const |
Textes3D Renvoi la liste des textes 3D. Plus de détails... | |
PSommet3D & | Sommet (puint id) const |
Renvoi un sommet particulier du maillage. Plus de détails... | |
PSegment3D & | Segment (puint id) const |
Renvoi un segment particulier du maillage. Plus de détails... | |
PSurface3D & | Surface (puint id) const |
Renvoi une surface particulière du maillage. Plus de détails... | |
PSolide3D & | Solide (puint id) const |
Renvoi un solide particulier du maillage. Plus de détails... | |
PTexte3D & | Texte (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 Pvec3 & | Centre () 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... | |
![]() | |
PBase () | |
~PBase () | |
Amis | |
class | PScene3DPriv |
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) |
Scène3D, contient l'ensemble des éléments générés.
Perspective3D::PScene3D::PScene3D | ( | ) |
Perspective3D::PScene3D::PScene3D | ( | const PScene3D & | scene | ) |
PScene3D Constructeur de copie.
scene | La scène à copier. |
Perspective3D::PScene3D::~PScene3D | ( | ) |
|
inline |
Centre Renvoi le centre de la scène.
|
inline |
Couleur Renvoi la couleur de préférence pour afficher la scène.
|
inline |
Developpe Renvoi le modèle des développés (cas particulier, en principe pour afficher uniquement de la 2D dans la vue 3D).
void Perspective3D::PScene3D::DeVerrouille | ( | ) | const |
DeVerrouille la scène. Sans effet si Perspective3D est compilé sans le support du multithreading.
|
inline |
DimX Renvoi la taille de la scène en X.
|
inline |
DimY Renvoi la taille de la scène en Y (en principe l'utilisateur n'a pas à y toucher, Perspective s'en chargera).
|
inline |
DimZ Renvoi la taille de la scène en Z.
|
inline |
Divers Renvoi le modèle divers.
|
inline |
Echelle Renvoi l'echelle à appliquer sur le solide pour le rendre normé à 1.
|
inline |
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.
bool Perspective3D::PScene3D::Export3DS | ( | const char * | nom_fichier | ) | const |
Export 3DS (3Ds Max)
nom_fichier | Le nom du fichier. |
bool Perspective3D::PScene3D::ExportAMF | ( | const char * | nom_fichier, |
bool | compression = true |
||
) | const |
Export AMF (Additive Manufacturing File)
nom_fichier | Le nom du fichier. |
compression | Défini si le fichier doit être compressé (sous forme d'archive ZIP tel que défini dans la norme). |
bool Perspective3D::PScene3D::ExportCollada | ( | const char * | nom_fichier, |
bool | export_couleur_solides = false |
||
) | const |
Export Collada (.dae)
nom_fichier | Le nom du fichier. |
export_couleur_solides | Doit on inclure la couleur des solides ? |
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.
nom_fichier | le nom du fichier |
parametres_export | Paramètres d'export (voir l'enum params_export_dxf_t). |
bool Perspective3D::PScene3D::ExportOBJ | ( | const char * | nom_fichier, |
bool | groupe_solides = false |
||
) | const |
Export OBJ (Wavefront Object)
nom_fichier | Le nom du fichier. |
groupe_solides | Groupe (ou non) les solides dans le même objet. |
bool Perspective3D::PScene3D::ExportPLY | ( | const char * | nom_fichier | ) | const |
Export PLY (Stanford Triangle Format)
nom_fichier | Le nom du fichier. |
bool Perspective3D::PScene3D::ExportSTL | ( | const char * | nom_fichier, |
bool | separe_solides = false |
||
) | const |
Export STL (Stéréolithographie)
nom_fichier | Le nom du fichier. |
separe_solides | Si l'on doit enregistrer dans des fichiers à part pour chacun des solides. |
bool Perspective3D::PScene3D::ExportX3D | ( | const char * | nom_fichier | ) | const |
Export X3D.
nom_fichier | Le nom du fichier. |
PImage Perspective3D::PScene3D::GenerationVignette | ( | puint | taille_vignette = 128 , |
vues2D_t | vue = vues2D_t::VUEMULT |
||
) | const |
Génère une vignette de la scène.
bool Perspective3D::PScene3D::GenereArbresRecherche | ( | ) |
Genère les arbres de recherche pour le maillage 3D. Voir Pmaillage3D::GenereArbresRecherche()
bool Perspective3D::PScene3D::ImporteScene3D | ( | const PScene3D & | scene, |
const PMat4x4_data & | mat_data = PMat4x4_data() |
||
) |
Importe une scène 3D.
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.
|
inline |
Maillage Renvoi le modèle à afficher.
|
inline |
NbSurfaces Renvoi le nombre de surfaces dans la scène.
|
inline |
Projections Renvoi le modèle des projections.
PSegment3D& Perspective3D::PScene3D::Segment | ( | puint | id | ) | const |
Renvoi un segment particulier du maillage.
Renvoi un solide particulier du maillage.
|
inline |
Solides Renvoi la liste des solides.
Renvoi un sommet particulier du maillage.
PSurface3D& Perspective3D::PScene3D::Surface | ( | puint | id | ) | const |
Renvoi une surface particulière du maillage.
|
inline |
TempsGeneration Renvoi le tremps de génération (en millisecondes).
|
inline |
Textes3D Renvoi la liste des textes 3D.
bool Perspective3D::PScene3D::Transform | ( | const PMat4x4_data & | mat_data | ) |
Applique une transformation matricielle à l'ensemble de la scène.
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.
void Perspective3D::PScene3D::Vide | ( | ) |
Vide la scène.
|
friend |