Perspective3D_api
Documentation Perspective3D
Classes | Espaces de nommage | Macros | Définitions de type | Énumérations
Référence du fichier perspective_types.h

Types pour Perspective3D. Plus de détails...

#include "perspective_sys.h"
#include "perspective_def.h"
#include <vector>
Graphe des dépendances par inclusion de perspective_types.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Classes

class  Perspective3D::Ppoint2D
 Définition d'un point 2D et de ses opérations. Plus de détails...
 
class  Perspective3D::PPixel
 Représente un pixel. Plus de détails...
 
class  Perspective3D::PPointPixel
 Représente les coordonnés un pixel. Plus de détails...
 
class  Perspective3D::PCouleur_RAL
 Couleur du nuancier RAL classique. Plus de détails...
 
class  Perspective3D::PCouleur
 Couleurs 32 bits. Plus de détails...
 
struct  Perspective3D::ParametresPerspective
 ParametresPerspective Paramètres de la bibliothèque Perspective. Plus de détails...
 
struct  Perspective3D::ParametresVision
 ParametresPerspective Paramètres de la bibliothèque Vision. Plus de détails...
 
class  Perspective3D::PImage
 Classe d'image 32 bits (RBVA). Peut gérer un tableau dynamique ou englober un tableau statique suivant le constructeur appelé. La copie est rapide puisqu'elles se fait par manipulation de pointeurs. Dans le cas d'une allocation dynamique, l'instance de la dernière copie effectuée appelera le destructeur du vecteur. Plus de détails...
 
class  Perspective3D::PBaseId
 Type de base pour gérer les ids des entités graphiques. Plus de détails...
 
class  Perspective3D::PEntite
 Type de base pour toutes les entités graphiques Perspective3D. Plus de détails...
 
class  Perspective3D::PEnt2D
 Type de base pour les entitées 2D. Plus de détails...
 
class  Perspective3D::Pligne2D
 Définition d'une ligne 2D. Plus de détails...
 
class  Perspective3D::Prect2D
 Rectangle 2D, principalement pour faire des boites englobantes. Plus de détails...
 
class  Perspective3D::Pellipse2D
 Définition ellipse, arc ou cercle 2D. Plus de détails...
 
class  Perspective3D::PTexte2D
 Définition d'un texte 2D. Plus de détails...
 
class  Perspective3D::PGroupeEnts2D
 PGroupeEnts2D Défini un groupe d'entités 2D. Plus de détails...
 
class  Perspective3D::PScene2D
 Scène 2D. Plus de détails...
 
class  Perspective3D::PEnt23D
 Type de base pour les entitées 2D->3D. Plus de détails...
 
class  Perspective3D::Pvec3
 3 coordonnées (base pour les points et vecteurs 3D). Plus de détails...
 
class  Perspective3D::Ppoint3D_min
 Point 3D (base). Plus de détails...
 
class  Perspective3D::PMat4x4_data
 Matrice 4x4 basique. Aucun opérateur n'est défini, elle n'est utilisée que pour le transfert des données.
Plus de détails...
 
class  Perspective3D::Ppoint3D
 Définition d'un point 3D (version lourde, avec quelques propriétés additionnelles). Plus de détails...
 
class  Perspective3D::Pligne3D
 Lignes 3D. Plus de détails...
 
class  Perspective3D::PEnt3D
 Type de base pour les entitées strictement 3D. Plus de détails...
 
class  Perspective3D::PEnt3DExt
 Type de base pour les entitées strictement 3D (version étendue avec vecteur normal). Plus de détails...
 
class  Perspective3D::PSegment3D
 Définition d'un segment de droite à base de vertices (destiné à l'affichage 3D). Plus de détails...
 
class  Perspective3D::PSommet3D
 Définition d'un sommet (destiné à l'affichage 3D). Plus de détails...
 
class  Perspective3D::Ptriangle3D
 Définition d'un triangle à base de vertices (destiné à l'affichage 3D). Plus de détails...
 
class  Perspective3D::PCube3D
 Définition d'un cube 3D orthogonal aux axes X, Y et Z.
Plus de détails...
 
class  Perspective3D::PTexte3D
 Définition d'un texte 3D divisé en vertices. Plus de détails...
 
class  Perspective3D::PSurface3D
 Défini une surface 3D à partir d'un ensemble de sous-lignes représentant son contour. Plus de détails...
 
class  Perspective3D::PSolide3D
 Défini un solide (d'après un ensemble d'identifiants de surfaces 3D). Plus de détails...
 
class  Perspective3D::Pmaillage3D
 Définition d'un maillage 3D. Plus de détails...
 
class  Perspective3D::PScene3D
 Scène3D, contient l'ensemble des éléments générés. Plus de détails...
 

Espaces de nommage

 Perspective3D
 Espace de nom de l'API 3D.
 
 Perspective3D::i18n
 Module de traduction interne à Perspective3D.
 

Macros

#define P3D_LANG_DEFAUT   Perspective3D::i18n::lang_p3d_t::P3D_LANG_EN
 

Définitions de type

typedef std::vector< int > Perspective3D::PStdVectInts
 PStdVectInts Vecteur d'entiers. Plus de détails...
 
typedef pint32 Perspective3D::pident
 Identifiants des entitées. Plus de détails...
 
typedef puint8 Perspective3D::Poctet_t
 
typedef std::vector< Ppoint2D > Perspective3D::PStdVectPoints2D
 PStdVectPoints2D Vecteur de points 2D. Plus de détails...
 
typedef std::vector< PPixel > Perspective3D::PStdVectPixels
 PStdVectPoints2D Vecteur de pixels. Plus de détails...
 
typedef std::vector< PPointPixel > Perspective3D::PStdVectPointsPixels
 PStdVectPoints2D Vecteur de points de pixels. Plus de détails...
 
typedef std::vector< Pligne2D > Perspective3D::PStdVectLignes2D
 PStdVectLignes2D Vecteur de lignes 2D. Plus de détails...
 
typedef std::vector< Prect2D > Perspective3D::PStdVectRect2D
 PStdVectRect2D Vecteur des rectangles 2D. Plus de détails...
 
typedef std::vector< Pellipse2D > Perspective3D::PStdVectEllipses2D
 PStdVectEllipses2D Vecteur d'ellipses 2D. Plus de détails...
 
typedef std::vector< PTexte2D > Perspective3D::PStdVectTextes2D
 PStdVectTextes2D Vecteur de textes 2D. Plus de détails...
 
typedef std::vector< PGroupeEnts2D * > Perspective3D::PStdVectGroupeEnts2D
 PStdVectGroupeEnts2D Vecteur de groupe d'entités 2D. Plus de détails...
 
typedef std::vector< Pvec3 > Perspective3D::PStdVectPoint3D_min
 PStdVectPoint3D_min Vecteur de points 3D (version légère). Plus de détails...
 
typedef std::vector< Ppoint3D > Perspective3D::PStdVectPoint3D
 PStdVectPoint3D Vecteur pour les points 3D (version lourde). Plus de détails...
 
typedef std::vector< Pligne3D > Perspective3D::PStdVectLigne3D
 PStdVectLigne3D Vecteur de lignes 3D. Plus de détails...
 
typedef std::vector< PSegment3D > Perspective3D::PStdVectSegments3D
 PStdVectSegments3D Vecteur de segments. Plus de détails...
 
typedef std::vector< PSommet3D > Perspective3D::PStdVectSommets3D
 PStdVectSommets3D Vecteur de sommets. Plus de détails...
 
typedef std::vector< Ptriangle3D > Perspective3D::PStdVectTriangles3D
 PStdVectTriangles3D Vecteur de triangles. Plus de détails...
 
typedef std::vector< PTexte3D > Perspective3D::PStdVectTexte3D
 PStdVectTexte3D Vecteur de textes 3D. Plus de détails...
 
typedef std::vector< PSurface3D > Perspective3D::PStdVectSurfaces3D
 PStdVectSurfaces3D Vecteur de surfaces. Plus de détails...
 
typedef std::vector< pident > Perspective3D::PStdSolide3D
 PStdSolide3D contient un ensemble de surfaces (d'après leur ids) Plus de détails...
 
typedef std::vector< PSolide3D > Perspective3D::PStdVectSolide3D
 PStdVectSolide3D Vecteur de solides. Plus de détails...
 

Énumérations

enum  Perspective3D::resultat_gen3d_t : pulong {
  Perspective3D::resultat_gen3d_t::PGEN_NUL = 0, Perspective3D::resultat_gen3d_t::PGEN_OK = 1, Perspective3D::resultat_gen3d_t::PGEN_ERR_INCONNUE = 2, Perspective3D::resultat_gen3d_t::PGEN_VERROU_LICENCE = 4,
  Perspective3D::resultat_gen3d_t::PGEN_ERREUR_LICENCE = 8, Perspective3D::resultat_gen3d_t::PGEN_ERR_ALIGNEMENT_VUES = 16, Perspective3D::resultat_gen3d_t::PGEN_ERR_ALIGNEMENT_VUES_FACE_COTE = 32, Perspective3D::resultat_gen3d_t::PGEN_ERR_ALIGNEMENT_VUES_FACE_HAUT = 64,
  Perspective3D::resultat_gen3d_t::PGEN_ERR_ALIGNEMENT_VUES_COTE_HAUT = 128, Perspective3D::resultat_gen3d_t::PGEN_ERR_CORRESPONDANCE_VUES = 256, Perspective3D::resultat_gen3d_t::PGEN_ERR_CORRESPONDANCE_VUES_FACE_COTE = 512, Perspective3D::resultat_gen3d_t::PGEN_ERR_CORRESPONDANCE_VUES_FACE_HAUT = 1024,
  Perspective3D::resultat_gen3d_t::PGEN_ERR_CORRESPONDANCE_VUES_COTE_HAUT = 2048, Perspective3D::resultat_gen3d_t::PGEN_ERR_VUEFACE_NULLE = 4096, Perspective3D::resultat_gen3d_t::PGEN_ERR_VUECOTE_NULLE = 8192, Perspective3D::resultat_gen3d_t::PGEN_ERR_VUEHAUT_NULLE = 16384,
  Perspective3D::resultat_gen3d_t::PGEN_ERR_VUEEXTRUSION_NULLE = 32768, Perspective3D::resultat_gen3d_t::PGEN_ERR_VUEREVOLUTION_NULLE = 65536, Perspective3D::resultat_gen3d_t::PGEN_ERR_CONVERSION3D = 131072, Perspective3D::resultat_gen3d_t::PGEN_ERR_GENERATION3D = 262144
}
 
enum  Perspective3D::modeperspective_t : pushort { Perspective3D::modeperspective_t::PMODE_NUL =0, Perspective3D::modeperspective_t::PMODE_3VUES, Perspective3D::modeperspective_t::PMODE_EXTRUSION, Perspective3D::modeperspective_t::PMODE_REVOLUTION }
 
enum  Perspective3D::vues2D_t : pushort {
  Perspective3D::vues2D_t::VUERREUR =0, Perspective3D::vues2D_t::VUENUL =1, Perspective3D::vues2D_t::VUEFACE =2, Perspective3D::vues2D_t::VUECOTE =4,
  Perspective3D::vues2D_t::VUEHAUT =8, Perspective3D::vues2D_t::VUEMULT =16
}
 
enum  Perspective3D::axesOrthos3D_t : pushort {
  Perspective3D::axesOrthos3D_t::ORTHO_NUL =0, Perspective3D::axesOrthos3D_t::ORTHO_X =1, Perspective3D::axesOrthos3D_t::ORTHO_Y =2, Perspective3D::axesOrthos3D_t::ORTHO_Z =4,
  Perspective3D::axesOrthos3D_t::ORTHO_X_N =8, Perspective3D::axesOrthos3D_t::ORTHO_Y_N =16, Perspective3D::axesOrthos3D_t::ORTHO_Z_N =32
}
 
enum  Perspective3D::params_export_dxf_t : pushort {
  Perspective3D::params_export_dxf_t::EXPORT_DXF_NUL =0, Perspective3D::params_export_dxf_t::EXPORT_DXF_FILAIRE =1, Perspective3D::params_export_dxf_t::EXPORT_DXF_SOLIDE_NUL =2, Perspective3D::params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH =4,
  Perspective3D::params_export_dxf_t::EXPORT_DXF_SOLIDE_MESH_GROUPE =8, Perspective3D::params_export_dxf_t::EXPORT_DXF_SOLIDE_FACES =16
}
 
enum  Perspective3D::normevues_t : pushort { Perspective3D::normevues_t::NORME_VUES_NUL =0, Perspective3D::normevues_t::NORME_VUES_ISO, Perspective3D::normevues_t::NORME_VUES_US }
 
enum  Perspective3D::i18n::lang_p3d_t : pushort { Perspective3D::i18n::lang_p3d_t::P3D_LANG_FR =0, Perspective3D::i18n::lang_p3d_t::P3D_LANG_EN }
 
enum  Perspective3D::infos3d_t : pushort {
  Perspective3D::infos3d_t::INUL =0, Perspective3D::infos3d_t::ITOUT =1, Perspective3D::infos3d_t::IDPOINTS =2, Perspective3D::infos3d_t::IDLIGNES =4,
  Perspective3D::infos3d_t::ICOORDSPOINTS =8, Perspective3D::infos3d_t::IVECTEURNORM =16, Perspective3D::infos3d_t::IVALNORMAUX =32, Perspective3D::infos3d_t::IDSURFACES =64,
  Perspective3D::infos3d_t::IDCOURBES =128, Perspective3D::infos3d_t::IDSPHERES =256
}
 
enum  Perspective3D::params_gen3d_t : pushort {
  Perspective3D::params_gen3d_t::PGEN3DNUL =0, Perspective3D::params_gen3d_t::DIVISION_SURF =1, Perspective3D::params_gen3d_t::CONTROLE_ENVELOPPE =2, Perspective3D::params_gen3d_t::SUPPR_LIGNES_ORPHELINES =4,
  Perspective3D::params_gen3d_t::SUPPR_ALIGNEMENT_LIGNES =8, Perspective3D::params_gen3d_t::SUPPR_CHEVAUCHEMENT_LIGNES =16, Perspective3D::params_gen3d_t::SUPPR_CROISEMENT_LIGNES =32, Perspective3D::params_gen3d_t::SUPPR_VOISINES_MEME_PLAN =64,
  Perspective3D::params_gen3d_t::SUPPR_COLLISION_LIGNES_SURFACES =128, Perspective3D::params_gen3d_t::SUPPR_CROISEMENT_LIGNES_PLAN =256, Perspective3D::params_gen3d_t::CONSERVATION_SUPPRS =512
}
 
enum  Perspective3D::proprietes_3d_t : puint8 { Perspective3D::proprietes_3d_t::PROPRIETE_3D_NUL =0, Perspective3D::proprietes_3d_t::PROPRIETE_3D_COURBE =1, Perspective3D::proprietes_3d_t::PROPRIETE_3D_TROU =2 }
 
enum  Perspective3D::proprietes_2d_t : puint8 { Perspective3D::proprietes_2d_t::PROPRIETE_2D_NUL =0, Perspective3D::proprietes_2d_t::PROPRIETE_2D_CACHE =1 }
 
enum  Perspective3D::resultat_vision2d_t : pulong {
  Perspective3D::resultat_vision2d_t::V2D_OK =0, Perspective3D::resultat_vision2d_t::V2D_ASSEMBLAGE =1, Perspective3D::resultat_vision2d_t::V2D_ERR_INCONNUE =2, Perspective3D::resultat_vision2d_t::V2D_MAX_ENTITES_LICENCE =4,
  Perspective3D::resultat_vision2d_t::V2D_ERR_GROUPE =8, Perspective3D::resultat_vision2d_t::V2D_DEPASSEMENT_CAPACITE =16, Perspective3D::resultat_vision2d_t::V2D_MATRICE_INVALIDE =32, Perspective3D::resultat_vision2d_t::V2D_TRACE_NUL =64
}
 

Description détaillée

Types pour Perspective3D.

Auteur
Florian Joncour
Date
2013-2018

Ces conditions peuvent toutefois être modifiées avec l'accord de l'auteur.

Documentation des macros

◆ P3D_LANG_DEFAUT

#define P3D_LANG_DEFAUT   Perspective3D::i18n::lang_p3d_t::P3D_LANG_EN