20 #ifndef PERSPECTIVE_API 21 #define PERSPECTIVE_API 124 static bool ValideLicence(
const pint8 *cle_crypt,
puint64 sel);
129 virtual bool LicenceActive()
const = 0;
135 virtual bool AttendInit()
const = 0;
140 virtual bool FinInit()
const = 0;
145 virtual void ReInit(
PScene3D *scene =
nullptr) = 0;
197 virtual void defOrigineFace(
const Ppoint2D &p) = 0;
202 virtual void defOrigineCote(
const Ppoint2D &p) = 0;
207 virtual void defOrigineHaut(
const Ppoint2D &p) = 0;
231 virtual bool FinGeneration()
const = 0;
238 virtual bool GenPatron(
bool ignore_non_developpable=
true) = 0;
244 virtual PScene3D &Scene()
const = 0;
250 virtual PScene3D *ScenePtr()
const = 0;
256 virtual const PScene3D &SceneConst()
const = 0;
262 virtual const PScene3D *SceneConstPtr()
const = 0;
276 virtual void RegenProjections() = 0;
282 virtual bool ModelePret()
const = 0;
288 virtual puint Avancement()
const = 0;
293 virtual void Stop() = 0;
299 virtual bool ContinueGeneration()
const = 0;
305 virtual const Pjournal &JournalConst()
const = 0;
324 virtual const std::string &DerniereEntreeConst()
const = 0;
329 virtual const std::string &StrConst()
const = 0;
348 virtual void Reinit() = 0;
358 virtual void AjoutLigne2D(
const Pligne2D &l) = 0;
363 virtual void AjoutEllipse2D(
const Pellipse2D &e) = 0;
375 virtual const Prect2D &RectFace()
const = 0;
381 virtual const Prect2D &RectCote()
const = 0;
387 virtual const Prect2D &RectHaut()
const = 0;
411 virtual bool InitValide()
const = 0;
417 virtual bool Genere() = 0;
423 virtual const Perspective* Perspective3DConst()
const = 0;
431 #ifdef SUPPORT_VISION2D 489 static bool ValideLicence(
const pint8 *cle_crypt,
puint64 sel);
494 virtual bool LicenceActive()
const = 0;
520 virtual pint Avancement()
const = 0;
526 virtual bool FinGeneration()
const = 0;
532 virtual const PScene2D &SceneConst()
const = 0;
538 virtual const PScene2D *SceneConstPtr()
const = 0;
543 virtual bool MatriceActive()
const = 0;
548 virtual PImage Matrice()
const = 0;
551 virtual PImage MatriceDebug(
pint n=0)
const = 0;
552 virtual pint EtatVerrou()
const = 0;
553 virtual void RepriseGeneration() = 0;
554 #endif // DEBUG_API_P3D 557 #endif // SUPPORT_VISION2D 616 #ifdef SUPPORT_VISION2D 622 #endif // SUPPORT_VISION2D 636 #endif // PERSPECTIVE_API
DLL_API void ChiffrementLicence(const pint8 *source, pint8 *dest, puint64 sel)
ChiffrementLicence Chiffre une clé de licence (La taille du tampon source doit au moins valoir Longue...
DLL_API puint LongueurCleActivationClair()
Espace de nom de l'API 3D.
Definition: perspective_api.h:101
DLL_API puint RechercheIndex(puint id)
int8_t pint8
Definition: perspective_sys.h:628
Scène 2D.
Definition: perspective_types.h:1121
resultat_vision2d_t
Definition: perspective_types.h:563
Scène3D, contient l'ensemble des éléments générés.
Definition: perspective_types.h:2423
puint8 Poctet_t
Definition: perspective_types.h:247
Mode automatique.
Definition: perspective_api.h:397
#define DLL_API
Attribut de classe ou méthode exportée par l'API (GCC, Clang ou MSVC). Donc importé côté client...
Definition: perspective_sys.h:524
DLL_API lang_p3d_t Langue()
Renvoi la langue actuellement définie dans Perspective3D.
Définition ellipse, arc ou cercle 2D.
Definition: perspective_types.h:939
Définition d'une ligne 2D.
Definition: perspective_types.h:780
Types pour Perspective3D.
Classe principale Perspective3D pour la conversion de plan 2D vers la 3D.
Definition: perspective_api.h:109
DLL_API void defLangue(lang_p3d_t langue)
defLangue Assigne la langue pour Perspective3D (concerne les informations renvoyées par Perspective3D...
Accès au journal de génération d'une instance Perspective3D.
Definition: perspective_api.h:316
Classe de conversion d'image matricielle vers une scéne 2D (vectorielle).
Definition: perspective_api.h:435
DLL_API const char * Plateforme()
signed int pint
Types entiers.
Definition: perspective_sys.h:611
ParametresPerspective Paramètres de la bibliothèque Perspective.
Definition: perspective_types.h:511
DLL_API PImage LogoVision2D(bool taille_128=true)
Renvoi le logo de Vision2D.
DLL_API const char * TexteLicence()
normevues_t
Definition: perspective_types.h:154
vues2D_t
Definition: perspective_types.h:89
uint64_t puint64
Definition: perspective_sys.h:635
Couleur du nuancier RAL classique.
Definition: perspective_types.h:453
DLL_API Perspective3D::PImage CodeBarreLicence(const pint8 *cle)
Renvoi un code barre généré depuis la clé de licence (en principe chiffrée avec la fonction Chiffreme...
DLL_API puint64 GenID()
GenID Génère un nombre pouvant servir de salage pour la fonction de chiffrement (doit être la même en...
DLL_API bool SupportMultiThreading()
Contrôle si le support du multithreading est inclu dans cette distribution.
DLL_API PImage LogoAnime(pint id)
Renvoi l'image du logo animé dont l'id est donné en argument.
Couleurs 32 bits.
Definition: perspective_types.h:466
std::vector< PPointPixel > PStdVectPointsPixels
PStdVectPoints2D Vecteur de points de pixels.
Definition: perspective_types.h:448
Définition d'un point 2D et de ses opérations.
Definition: perspective_types.h:252
double pfloat
Definition: perspective_def.h:62
DLL_API puint LongueurCleActivationChiffre()
Classe d'image 32 bits (RBVA). Peut gérer un tableau dynamique ou englober un tableau statique suivan...
Definition: perspective_types.h:591
DLL_API const char * APropos()
Macros préprocesseur de l'API.
DLL_API pint VersionInt()
DLL_API const char * Nom()
ParametresPerspective Paramètres de la bibliothèque Vision.
Definition: perspective_types.h:540
DLL_API const char * VersionStr()
unsigned int puint
Definition: perspective_sys.h:612
resultat_gen3d_t
Definition: perspective_types.h:29
Rectangle 2D, principalement pour faire des boites englobantes.
Definition: perspective_types.h:839
DLL_API puint Nombre()
Nombre Renvoi le nombre de couleurs dans le nuancier RAL.
DLL_API const Perspective3D::PCouleur_RAL & Index(puint pos)
Index Renvoi un RAL d'après sa position dans le nuancier (connu par exemple en utilisant un itérateur...
infos3d_t
Definition: perspective_types.h:179
Détection de la plateforme.
DLL_API const Perspective3D::PCouleur_RAL & Recherche(puint id)
Séparatrice de vues (repère automatiquement les vues de face, côté, dessus) sur un plan 2D...
Definition: perspective_api.h:335
Espace de nom de l'API.
Definition: perspective_api.h:32
lang_p3d_t
Definition: perspective_types.h:167
DLL_API PImage LogoPerspective3D(bool taille_128=true)
Renvoi le logo de Perspective3D.
modeperspective_t
Definition: perspective_types.h:75
DLL_API const char * NomVue(vues2D_t vue)
Renvoi le nom de la vue donnée en argument.
DLL_API pint NombreLogosAnime()
Renvoi le nombre d'images dans le logo animé.