| 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:
Graphe de collaboration de Perspective3D::PScene3D:

## 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...
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

  scene | La 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_fichier | Le 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_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).

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_fichier | Le nom du fichier.
  export_couleur_solides | Doit 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_fichier | le nom du fichier
  parametres_export | Paramè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_fichier | Le nom du fichier.
  groupe_solides | Groupe (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_fichier | Le 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_fichier | Le nom du fichier.
  separe_solides | Si 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_fichier | Le 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 :

- perspective_types.h