| Perspective3D_api Documentation Perspective3D

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

Classe de conversion d'image matricielle vers une scéne 2D (vectorielle). Plus de détails...

`#include <perspective_api.h>`

Graphe de collaboration de Perspective3D::Vision:

## Fonctions membres publiques
virtual | ~Vision ()=0
virtual bool | LicenceActive () const =0
virtual void | ReInit (const PImage &image, const Ppoint2D &origine, PScene2D *scene=nullptr)=0
| (Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D. Plus de détails...
virtual void | ReInit (const PImage &image, const ParametresVision &parametres, const Ppoint2D &origine, PScene2D *scene=nullptr)=0
| (Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D, mais avec assignation de nouveaux paramètres. Plus de détails...
virtual void | ReInit (const Perspective3D::PStdVectPointsPixels &trajet, pfloat echelle, const Perspective3D::ParametresVision &parametres, const Ppoint2D &origine, PScene2D *scene=nullptr)=0
| (Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D, mais avec assignation de nouveaux paramètres. Plus de détails...
virtual resultat_vision2d_t | Genere ()=0
| Génère la scène (exécution de la conversion). Plus de détails...
virtual pint | Avancement () const =0
| Renvoi le niveau d'avancement de la génération de la scène (en %). Plus de détails...
virtual bool | FinGeneration () const =0
| Renvoi true si la génération s'est achevée (quelqu'en soit le résultat). Plus de détails...
virtual const PScene2D & | SceneConst () const =0
| Scène contenant le plan. Plus de détails...
virtual const PScene2D * | SceneConstPtr () const =0
| Scène contenant le plan. Plus de détails...
virtual bool | MatriceActive () const =0
| MatriceActive Contrôle si la matrice est utilisable pour l'affichage. Plus de détails...
virtual PImage | Matrice () const =0
| Matrice initiale. Plus de détails...

## Fonctions membres publiques statiques
static Vision * | Construct (const PImage &image, const ParametresVision &parametres, const Ppoint2D &origine=Ppoint2D(0, 0), PScene2D *scene=nullptr, bool nouveau_groupe_scene=false)
| Construit un objet Vision depuis une PImage. Plus de détails...
static Vision * | Construct (const Poctet_t *data, pint taille_tampon, pint octets_ligne, pint taille_pixel, const ParametresVision &parametres, const Ppoint2D &origine=Ppoint2D(0, 0), PScene2D *scene=nullptr, bool nouveau_groupe_scene=false)
| Construit un objet vision à partir de données brutes (représentant une image bitmap) Plus de détails...
static Vision * | Construct (const char *chemin_image, const ParametresVision &parametres, const Ppoint2D &origine=Ppoint2D(0, 0), PScene2D *scene=nullptr, bool nouveau_groupe_scene=false)
| Construit un objet Vision à partir d'un fichier. Plus de détails...
static Vision * | Construct (const Perspective3D::PStdVectPointsPixels &trajet, pfloat echelle, const ParametresVision &parametres, const Ppoint2D &origine=Ppoint2D(0, 0), PScene2D *scene=nullptr, bool nouveau_groupe_scene=false)
| Construit un objet Vision à partir d'un trajet (liste de points qui se suivent). Plus de détails...
static bool | ValideLicence (const pint8 *cle_crypt, puint64 sel)
| Valide une clé de licence (chiffrée avec ChiffrementLicence()). La clé doit faire 24 octets de long. Plus de détails...

## Description détaillée

Classe de conversion d'image matricielle vers une scéne 2D (vectorielle).

## Documentation des constructeurs et destructeur

## ◆ ~Vision()

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

## Documentation des fonctions membres

## ◆ Avancement()

virtual pint Perspective3D::Vision::Avancement | ( |  | ) | const
| pure virtual

Renvoi le niveau d'avancement de la génération de la scène (en %).

## ◆ Construct() [1/4]

static Vision* Perspective3D::Vision::Construct | ( | const PImage & | image,
|  | const ParametresVision & | parametres,
|  | const Ppoint2D & | origine = `Ppoint2D(0, 0)`,
|  | PScene2D * | scene = `nullptr`,
|  | bool | nouveau_groupe_scene = `false`
| ) |  |
| static

Construit un objet Vision depuis une PImage.

Paramètres

  image | L'image à convertir.
  parametres | Les paramètres de conversion.
  origine | Origine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
  scene | Si un pointeur vers une scène est donné en argument, Vision l'utilisera pour y placer le résultat de la conversion. Sinon la scène sera allouée et libérée par Vision.
  nouveau_groupe_scene | Défini si les entités générés doivent être placés dans un nouveau groupe dans la scène.

## ◆ Construct() [2/4]

static Vision* Perspective3D::Vision::Construct | ( | const Poctet_t * | data,
|  | pint | taille_tampon,
|  | pint | octets_ligne,
|  | pint | taille_pixel,
|  | const ParametresVision & | parametres,
|  | const Ppoint2D & | origine = `Ppoint2D(0, 0)`,
|  | PScene2D * | scene = `nullptr`,
|  | bool | nouveau_groupe_scene = `false`
| ) |  |
| static

Construit un objet vision à partir de données brutes (représentant une image bitmap)

Paramètres

  data | Données
  taille_tampon | Taille du tampon de données
  octets_ligne | Nombre d'octets par lignes
  taille_pixel | Taille (en octets) des pixels
  parametres | Les paramètres de conversion.
  origine | Origine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
  scene | Si un pointeur vers une scène est donné en argument, Vision l'utilisera pour y placer le résultat de la conversion. Sinon la scène sera allouée et libérée par Vision.
  nouveau_groupe_scene | Défini si les entités générés doivent être placés dans un nouveau groupe dans la scène.

## ◆ Construct() [3/4]

static Vision* Perspective3D::Vision::Construct | ( | const char * | chemin_image,
|  | const ParametresVision & | parametres,
|  | const Ppoint2D & | origine = `Ppoint2D(0, 0)`,
|  | PScene2D * | scene = `nullptr`,
|  | bool | nouveau_groupe_scene = `false`
| ) |  |
| static

Construit un objet Vision à partir d'un fichier.

Paramètres

  chemin_image | Le chemin vers l'image.
  parametres | Les paramètres de conversion.
  origine | Origine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
  scene | Si un pointeur vers une scène est donné en argument, Vision l'utilisera pour y placer le résultat de la conversion. Sinon la scène sera allouée et libérée par Vision.
  nouveau_groupe_scene | Défini si les entités générés doivent être placés dans un nouveau groupe dans la scène.

Renvoie

## ◆ Construct() [4/4]

static Vision* Perspective3D::Vision::Construct | ( | const Perspective3D::PStdVectPointsPixels & | trajet,
|  | pfloat | echelle,
|  | const ParametresVision & | parametres,
|  | const Ppoint2D & | origine = `Ppoint2D(0, 0)`,
|  | PScene2D * | scene = `nullptr`,
|  | bool | nouveau_groupe_scene = `false`
| ) |  |
| static

Construit un objet Vision à partir d'un trajet (liste de points qui se suivent).

Paramètres

  trajet | Tracé à convertir.
  echelle | Echelle à appliquer aux entités générées.
  parametres | Les paramètres de conversion.
  origine | Origine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
  scene | Si un pointeur vers une scène est donné en argument, Vision l'utilisera pour y placer le résultat de la conversion. Sinon la scène sera allouée et libérée par Vision.
  nouveau_groupe_scene | Défini si les entités générés doivent être placés dans un nouveau groupe dans la scène.

Renvoie

## ◆ FinGeneration()

virtual bool Perspective3D::Vision::FinGeneration | ( |  | ) | const
| pure virtual

Renvoi true si la génération s'est achevée (quelqu'en soit le résultat).

Renvoie

## ◆ Genere()

virtual resultat_vision2d_t Perspective3D::Vision::Genere | ( |  | ) |
| pure virtual

Génère la scène (exécution de la conversion).

Renvoie
  true si tout se passe bien, sinon false.

## ◆ LicenceActive()

virtual bool Perspective3D::Vision::LicenceActive | ( |  | ) | const
| pure virtual

Renvoie
  true si la bibliothèque la licence est active via la clé d'activation donnée à l'initialisation. Sinon false.

## ◆ Matrice()

virtual PImage Perspective3D::Vision::Matrice | ( |  | ) | const
| pure virtual

Matrice initiale.

## ◆ MatriceActive()

virtual bool Perspective3D::Vision::MatriceActive | ( |  | ) | const
| pure virtual

MatriceActive Contrôle si la matrice est utilisable pour l'affichage.

## ◆ ReInit() [1/3]

virtual void Perspective3D::Vision::ReInit | ( | const PImage & | image,
|  | const Ppoint2D & | origine,
|  | PScene2D * | scene = `nullptr`
| ) |  |
| pure virtual

(Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D.

## ◆ ReInit() [2/3]

virtual void Perspective3D::Vision::ReInit | ( | const PImage & | image,
|  | const ParametresVision & | parametres,
|  | const Ppoint2D & | origine,
|  | PScene2D * | scene = `nullptr`
| ) |  |
| pure virtual

(Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D, mais avec assignation de nouveaux paramètres.

## ◆ ReInit() [3/3]

virtual void Perspective3D::Vision::ReInit | ( | const Perspective3D::PStdVectPointsPixels & | trajet,
|  | pfloat | echelle,
|  | const Perspective3D::ParametresVision & | parametres,
|  | const Ppoint2D & | origine,
|  | PScene2D * | scene = `nullptr`
| ) |  |
| pure virtual

(Re)initialise la bibliothèque pour générer un nouveau plan sur la même instance de Vision2D, mais avec assignation de nouveaux paramètres.

## ◆ SceneConst()

virtual const PScene2D& Perspective3D::Vision::SceneConst | ( |  | ) | const
| pure virtual

Scène contenant le plan.

Renvoie
  La scène (const).

## ◆ SceneConstPtr()

virtual const PScene2D* Perspective3D::Vision::SceneConstPtr | ( |  | ) | const
| pure virtual

Scène contenant le plan.

Renvoie
  La scène (const *).

## ◆ ValideLicence()

static bool Perspective3D::Vision::ValideLicence | ( | const pint8 * | cle_crypt,
|  | puint64 | sel
| ) |  |
| static

Valide une clé de licence (chiffrée avec ChiffrementLicence()). La clé doit faire 24 octets de long.

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

- perspective_api.h