...english version of this page

Principaux types d’items

Les grands types d’items sont définis dans les librairies ctlibstructure et ctlibstructureaddon. Entre crochets […] sont indiqués les noms correspondant aux classes dans l’interface graphique.

Tous les items de Computree héritent de la classe mère CT_AbstractSingularItemDrawable [Item]. A ce niveau les items ne sont définis que par deux attributs par défaut : un identifiant unique Computree (ID) et un nom (pour l’affichage, par défaut égale à l’ID). C’est la classe qu’on utilise quand on veut indiquer qu’on peut travailler avec tout type d’item (par exemple pour lire ses attributs).

De le classe CT_AbstractSingularItemDrawable [Item] héritent les classes abstraites suivantes : De CT_AbstractGeometricalItem [Geometrical Item] héritent les classes abstraites suivantes : De AbstractItemDrawableWithoutPointClouds [Item without points] héritent les classes abstraites suivantes :

 

Nuages de points : Items héritant de CT_AbstractItemDrawableWithPointClouds

 

Formes géométriques 3D : Items héritant de CT_AbstractShape

Pour toutes les formes 3D, il faut d’abord créer un objet purement géométrique (ne contenant que ses paramètres géométriques) héritant de la classe CT_ShapeData, qui est ensuite passé à l’item en lui-même. Cela permet de faire les calculs sur les objets géométriques, et de ne conserver en items que les éléments d’intérêt (optimisation de la mémoire).
Liste des classes géométriques correspondants aux différentes classes d'items :

 

Formes géométriques 2D : Items héritant de CT_ AbstractShape2D

Les formes géométriques visent à permettre l’import de données vecteur issues de Système d’Information Géographique en particulier. Il sont représentés en 3D dans un plan (réglable par l’utilisateur).

Pour toutes les formes 2D, il faut d’abord créer un objet purement géométrique (ne contenant que ses paramètres géométriques) héritant de la classe CT_Shape2DData, qui est ensuite passé à l’item en lui-même. Cela permet de faire les calculs sur les objets géométriques, et de ne conserver en items que les éléments d’intérêt (optimisation de la mémoire).
Liste des classes géométriques correspondants aux différentes classes d'items :

 

Profils de données : Items héritant de CT_ AbstractProfile

 

Rasters : Items héritant de CT_ AbstractImage2D

 

Grilles 2D : Items héritant de CT_ AbstractGrid3D

 

Grilles 4D : Items héritant de CT_ AbstractGrid4D

 

Maillages : Items héritant de CT_AbstractMeshModel

Autres items pouvant être représentés en 3D : Items héritant directement de CT_ AbstractItemDrawableWithoutPointClouds

 

Items attributaires (sans représentation 3D) : Items héritant directement de CT_ AbstractSingularItemDrawable

 

Attributs de points, faces et arrêtes : Items héritant de CT_ AbstractAttributes

Ces classes vont évoluer ou disparaître lors de la refonte du système d’attributs en cours.

 

Retour à l’index