Previous Next Up Title Contents General Index Functions Index Bookshelf

1.3.8. LE VIEWING

C'est un ensemble de plusieurs fonctions PHIGS servant à définir une vue sur un poste de travail. La vue est la façon d'orienter la (ou les) structure(s) à afficher, et de projeter celle(s) ci sur la surface d'affichage du poste de travail.

Plusieurs vues peuvent être définies simultanément. En effet, une structure peut être affichée n fois selon par exemple n angles de vue différents. De plus certaines structures de la CSS peuvent être affichées selon une certaine vue, tandis que d'autres structures sont affichées selon une autre vue.

Il est donc nécessaire d'identifier une vue. Ceci est fait par un entier positif appelé index de vue. Dans ce manuel, la variable entière correspondant à cet index sera appelée VIEWID.

Lors du traversal, c'est l'index de vue courant qui permet de savoir selon quel point de vue orienter la primitive graphique couramment traitée. L'index de vue courant est défini par la fonction PSVWI (VIEWID) déjà citée précédemment. C'est un élément de structure de type attribut général. Il est pris en compte lors du traversal, par tous les types de primitives. Il subit les mêmes règles d'héritage d'attributs que n'importe quel autre type d'attribut (cf. portée des attributs)

Exemple:

Si la structure d'identificateur S0 est postée, le traversal affichera une première fois les primitives de la structure S1 selon la vue d'index 1, puis une deuxième fois selon la vue d'index 2. Ensuite le traversal affichera les primitives p1 et p2 selon la vue d'index 2, puis les primitives p3 et p4 selon la vue d'index 3.

Une vue est définie pour un poste de travail par la fonction PSVWR (en 2D) ou PSVWR3 (en 3D). Ces deux fonctions ont comme paramètres l'identificateur du poste de travail WKID, l'index de la vue VIEWID, une matrice d'orientation, une matrice de mapping et des flags de découpage (ces matrices et ces flags caractérisant la vue). Une vue peut donc avoir une définition différente d'un poste de travail à un autre.

Ces matrices caractérisant la vue sont construites à l'aide des utilitaires PHIGS PEVOM et PEVMM (en 2D) ou PEVOM3 et PEVMM3 (en 3D). L'utilisation de ces fonctions est expliquée dans les différents manuels de GPHIGS.


Previous Next Up Title Contents General Index Functions Index Bookshelf