| Perspective3D_api Documentation Perspective3D

Fonctions membres publiques | Fonctions membres publiques statiques | Liste de tous les membres
Référence de la classe Perspective3D::PerspectiveAutoabstract

Mode automatique. Plus de détails...

`#include <perspective_api.h>`

Graphe de collaboration de Perspective3D::PerspectiveAuto:

## Fonctions membres publiques
virtual | ~PerspectiveAuto ()=0
virtual bool | InitValide () const =0
| InitValide. Plus de détails...
virtual bool | Genere ()=0
| Génère le modèle. Plus de détails...
virtual const Perspective * | Perspective3DConst () const =0
| Perspective3DConst. Plus de détails...
virtual Perspective * | LiberePerspective3D ()=0
| Libère Perspective3D, renvoi son pointeur et desactive la libération de la mémoire dans le destructeur pour laisser l'utilisateur s'en charger. Plus de détails...

## Fonctions membres publiques statiques
static PerspectiveAuto * | Construct (const char *dxf_source, modeperspective_t mode=modeperspective_t::PMODE_3VUES, const pint8 *licence=nullptr, puint64 salage_licence=0)
| Constructeur, initialise l'objet, ouvre le fichier DXF et extrait la/les vues en fonction du mode. Plus de détails...

## Description détaillée

Mode automatique.

Interface à Perspective3D, ouvre un fichier DXF, génère automatiquement le modèle et enregistre le tout dans un fichier. La classe peut être un simple initialisateur, après la génération du modèle il est possible d'appeler la méthode LiberePerspective3D(), cela désactivera la libération de la mémoire et renvera le pointeur de l'instance Perspective3D laissant l'utilisateur se débrouiller avec (utile par exemple pour l'affichage avec GLUT, qui s'accapare le flot d'exécution empéchant l'appel du destructeur à la fermeture du programme).

## Documentation des constructeurs et destructeur

## ◆ ~PerspectiveAuto()

virtual Perspective3D::PerspectiveAuto::~PerspectiveAuto | ( |  | ) |
| pure virtual

## Documentation des fonctions membres

## ◆ Construct()

static PerspectiveAuto* Perspective3D::PerspectiveAuto::Construct | ( | const char * | dxf_source,
|  | modeperspective_t | mode = `modeperspective_t::PMODE_3VUES`,
|  | const pint8 * | licence = `nullptr`,
|  | puint64 | salage_licence = `0`
| ) |  |
| static

Constructeur, initialise l'objet, ouvre le fichier DXF et extrait la/les vues en fonction du mode.

## ◆ Genere()

virtual bool Perspective3D::PerspectiveAuto::Genere | ( |  | ) |
| pure virtual

Génère le modèle.

Renvoie
  true si tout se passe bien, sinon false.

## ◆ InitValide()

virtual bool Perspective3D::PerspectiveAuto::InitValide | ( |  | ) | const
| pure virtual

InitValide.

Renvoie
  true si l'initialisation s'est bien passée (ouverture du fichier, extraction des vues, etc...);

## ◆ LiberePerspective3D()

virtual Perspective* Perspective3D::PerspectiveAuto::LiberePerspective3D | ( |  | ) |
| pure virtual

Libère Perspective3D, renvoi son pointeur et desactive la libération de la mémoire dans le destructeur pour laisser l'utilisateur s'en charger.

## ◆ Perspective3DConst()

virtual const Perspective* Perspective3D::PerspectiveAuto::Perspective3DConst | ( |  | ) | const
| pure virtual

Perspective3DConst.

Renvoie
  Pointeur vers l'instance Perspective3D si l'initialisation s'est bien passée. Sinon un pointeur nul.

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

- perspective_api.h