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:
Collaboration graph

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 PScene2DSceneConst () const =0
 Scène contenant le plan. Plus de détails...
 
virtual const PScene2DSceneConstPtr () 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 VisionConstruct (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 VisionConstruct (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 VisionConstruct (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 VisionConstruct (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
imageL'image à convertir.
parametresLes paramètres de conversion.
origineOrigine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
sceneSi 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_sceneDé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
dataDonnées
taille_tamponTaille du tampon de données
octets_ligneNombre d'octets par lignes
taille_pixelTaille (en octets) des pixels
parametresLes paramètres de conversion.
origineOrigine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
sceneSi 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_sceneDé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_imageLe chemin vers l'image.
parametresLes paramètres de conversion.
origineOrigine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
sceneSi 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_sceneDé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
trajetTracé à convertir.
echelleEchelle à appliquer aux entités générées.
parametresLes paramètres de conversion.
origineOrigine de la scène, décalage à appliquer pour placer les entités générées dans la scène.
sceneSi 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_sceneDé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 :