Cette partie consiste à construire les objets de la scène, à l'aide de fonctions de PHIGURE. Les objets ainsi générés sont stockés sous forme de structures PHIGS, désignées dans l'application par leur identificateur (appelé STRID par la suite). On trouvera dans PHIGURE cinq types de fonctions pour construire une structure :
FONCTIONS DE CRÉATION DE STRUCTURES :
Elles ont toutes en commun le même premier paramètre STRID qui désigne l'identificateur de la structure créée. Cet identificateur est laissé au choix du programme d'application. PHIGURE étant basée sur la norme PHIGS, elle utilise la possibilité offerte par celle ci de créer des structures référençant d'autres structures. Ainsi certaines fonctions ne créeront qu'une seule structure STRID, tandis que d'autres créeront un ensemble de N sous-structures toutes référencées par la structure principale STRID. Ces sous-structures auront pour identificateur successivement STRID+1, STRID+2,...,STRID+N. On obtient ainsi un réseau de N+1 structures sous forme d'un arbre de hauteur 2 dont la racine est la structure STRID, et les N fils sont les structures STRID+1 à STRID+N.
fonction de PHIGURE créant plusieurs structures :
1er paramètre : identificateur STRID de la structure racine de l'arbre
paramètres suivants : description géométrique de l'ensemble de ces structures
Toutes les structures ainsi créées sont stockées sous forme de structure PHIGS, c'est à dire sous la forme d'une suite d'éléments de structures autorisés par la norme PHIGS. Les structures générées par PHIGURE ont toutes en commun l'architecture suivante :
FONCTIONS DE PARAMÉTRAGE D'UNE SEULE STRUCTURE :
Celles ci ne créent pas de structure mais spécifient les options qui seront utilisées pour la construction de la structure. Bien sûr, elles doivent être appelées avant la fonction qui crée la structure. On trouvera par exemple une fonction qui définit la position des graduations sur un axe, le sens d'écriture d'un libellé, etc....Ces options ne sont valables que pour une seule structure, par conséquent ces fonctions de paramétrage auront l'identificateur STRID de la structure comme premier paramètre. Si elles ne sont pas appelées avant la création de la structure, des options pré définies seront choisies.
FONCTIONS D'INTERROGATION DES PARAMÈTRES CHOISIS POUR LA CONSTRUCTION D'UNE STRUCTURE :
Ce sont les fonctions inverses des précédentes : elles informent le programme d'application des options qui ont été prises pour la construction de la structure. Elles ont également STRID comme premier paramètre, et peuvent être appelées indifféremment avant ou après la création de la structure. Elles sont notamment utiles pour un programme qui veut modifier une option d'une structure en fonction de sa valeur précédente, mais aussi pour connaître la valeur pré définie de l'option.
FONCTIONS DE PARAMÉTRAGE D'UN ENSEMBLE DE STRUCTURES DE MÊME TYPE :
Celles ci ne créent pas de structure mais spécifient les options qui seront utilisées pour les constructions suivantes de toutes les structures de même type. Elles doivent impérativement être appelées avant la création des objets car les options qu'elles positionnent n'ont pas de valeur pré définie. On trouvera par exemple une fonction qui définit le nombre d'isovaleurs pour l'ensemble des objets représentant des graphiques en fonctions de niveau de valeurs.
FONCTIONS DE MODIFICATION D'UNE STRUCTURE DÉJÀ CRÉÉE :
Ces fonctions permettent de modifier une structure en insérant à un label donné un attribut de primitives PHIGS. On trouvera par exemple une fonction qui définit la couleur de texte de la structure. L'attribut PHIGS n'aura alors d'effet que pour les primitives texte qui suivront le label donné. Bien sûr toutes ces fonctions de PHIGURE ont comme premier paramètre l'identificateur STRID de la structure à modifier. (cf. chapitre "attributs graphiques des structures").
Organisation de la partie création de scène de l'application
La partie création de scène commence obligatoirement par l'appel d'une fonction définissant l'espace utilisateur 2D ou 3D (fonction TDOMA2 ou TDOMA3). Cet espace correspond au plus petit rectangle en 2D, ou au plus petit parallélépipède en 3D, contenant les données utilisateur. La partie création de scène sera suivie de l'appel aux fonctions de PHIGURE créant des objets, et elle se terminera par l'appel à la fonction TSCENE qui donne un identificateur à la scène construite et qui spécifie la liste des structures construites qui doivent être prises en compte dans cette scène (en effet à un instant donné toutes les structures construites n'auront pas nécessairement besoin d'être toutes visualisées dans la scène). La fonction TSCENE spécifie aussi le numéro de la vue sous laquelle sera visualisée la scène créée. La vue identifiée par ce numéro sera définie dans la partie visualisation de PHIGURE.
Exemple : Création de la scène 2D d'identificateur 12, comprenant les structures d'identificateur 4,5,6 et visualisable par la vue n°1
Si un ensemble de structures doit être visualisé simultanément selon deux points de vue différents, il suffit d'appeler deux fois la fonction TSCENE avec deux identificateurs de scène différents et deux numéros de vue différents, mais avec la même liste de structures. Ces dernières n'ont ainsi pas besoin d'être créées deux fois, ce qui économise à la fois temps de calcul et place mémoire.