Previous Next Up Title Contents General Index Functions Index Bookshelf

DÉFINITION DE LA SCÈNE

TSCENE


SEQUENCE D'APPEL

TSCENE (SCENID, NUMST, IDLIST, VIEWID )

PARAMETRE EN ENTREE

INTEGER	SCENID
INTEGER	NUMST
INTEGER	IDLIST (numst)
INTEGER	VIEWID

ARGUMENTS

SCENID
Identificateur de la scène à construire.
NUMST
Nombre de structures à prendre en compte dans la scène.
IDLIST
Liste des identificateurs des structures à prendre en compte dans la scène
VIEWID
Identificateur de la vue utilisée pour visualiser la scène

EFFET

Cette fonction définit l'ensemble des structures construites par PHIGURE devant être visualisées selon le même point de vue. Elle regroupe ces structures sous la forme d'une scène désignée par son identificateur SCENID.

Lors d'un tracé de la scène (par PRST ou PPOST) sur un poste de travail ouvert , les structures de la scène sont tracées dans l'ordre de la liste IDLIST : IDLIST(1) est la 1ère structure tracée, IDLIST(2) la 2ème etc...

La scène est en fait elle même une structure PHIGS, d'identificateur SCENID, qui fait référence à l'ensemble des structures d'identificateur IDLIST.

Cette structure est organisée de la façon suivante :

LABEL 0

ensemble des attributs par défaut valables pour toutes les primitives de la scène.

LABEL IDLIST(1)

référence à la structure d'identificateur IDLIST(1)

LABEL IDLIST(2)

référence à la structure d'identificateur IDLIST(2)

.

.

.

LABEL IDLIST(NUMST)

référence à la structure d'identificateur IDLIST(NUMST)

LABEL -999

Cette organisation permet de donner des attributs graphiques généraux pour toutes les primitives de la scène, et aussi de donner un attribut graphique valable seulement pour certaines structures. (cf. [section]attributs graphiques des structures)

Exemples:

si l'ensemble des primitives "text" doivent utiliser la police de caractère n° -12 on pourra écrire la séquence

CALL TSCENE (SCENID,...)

CALL TSTXFN (SCENID,0,-12)

si l'ensemble des primitives "polyline" à partir de la structure IDLIST(3) jusqu'à la structure IDLIST(NUMST) doivent utiliser l'index de couleur n° 14 on pourra écrire la séquence

CALL TSCENE (SCENID,...)

CALL TSPLCI (SCENID,IDLIST(3),14)

de même on pourra indiquer quelles sont les structures de la scène qui doivent subir le découpage de leur primitive aux limites du domaine défini par TDOMA2 ou TDOMA3 : si toutes les structures doivent être découpées on écrira :

CALL TSCENE (SCENID,...)

CALL TSMCLI (SCENID, 0, PCLIP)

si seulement la structure IDLIST(15) doit être découpée on écrira :

CALL TSCENE (SCENID,...)

CALL TSMCLI (SCENID, IDLIST(15), PCLIP)

CALL TSMCLI (SCENID, IDLIST(16), PNCLIP)


Previous Next Up Title Contents General Index Functions Index Bookshelf