Information processing systems — Computer graphics — Graphical Kernel System for Three Dimensions (GKS-3D) functional description

Specifies a set of functions for computer graphics programming, i.e. the Graphical Kernel System for Three Dimensions (GKS-3D) as the basic graphics system of computer-generated three dimensional pictures on graphics output devices. Provides application programs to define and display 3D graphical primitives, specified using 3D coordinates. Functions are provided to for storage on and retrieval from an external graphics file with the functions being organized in upward compatible levels with increasing capabilities. Additional functions are defined to generate output primitives.

Systèmes de traitement de l'information — Infographie — Système graphique de base en trois dimensions (GKS - 3D) — Description fonctionnelle

Cette norme internationale décrit un ensemble de fonctions destinées à la programmation en infographie. GKS-3D constitue un système graphique de base pour les applications produisant des images tri-dimensionnelles sur les appareils d'affichage graphiques. Elle supporte les entrées et les interactions avec un opérateur en fournissant les fonctions de base pour l'entrée graphique, la segmentation, la mise en réserve et les modifications dynamiques des images. Un concept fondamental de GKS-3D est la notion de poste de travail, qui comprend un seul moyen de sortie et un certain nombre de moyens d'entrée. Plusieurs postes de travail peuvent être utilisés simultanément. Le programme d'application peut adapter son comportement vis-à-vis d'un poste de travail de façon à tirer le meilleur parti des possibilités de ce poste. Cette norme internationale contient les fonctions de stockage (mise en réserve) et la restauration de données au moyen d'un fichier graphique externe. Enfin, les fonctions s

General Information

Status
Published
Publication Date
14-Sep-1988
Current Stage
9093 - International Standard confirmed
Completion Date
08-Dec-2021
Ref Project

Buy Standard

Standard
ISO 8805:1988 - Information processing systems -- Computer graphics -- Graphical Kernel System for Three Dimensions (GKS-3D) functional description
English language
379 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 8805:1988 - Systemes de traitement de l'information -- Infographie -- Systeme graphique de base en trois dimensions (GKS - 3D) -- Description fonctionnelle
French language
379 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO 8805:1988 - Systemes de traitement de l'information -- Infographie -- Systeme graphique de base en trois dimensions (GKS - 3D) -- Description fonctionnelle
French language
379 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

ISO
INTERNATIONAL STANDARD
8805
First edition
1988-09-15
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXJjYHAPOflHAfl OPTAHM3A~Mfl fl0 CTAH~APTM3AQMM
Information processing Systems - Computer graphics -
Graphical Kerne1 System for Three Dimensions
(GKS-3D) functional description
S yst&mes de traitement de Enformation - In fographie - Systeme graphique de base pour
trois dimensions (GKS-3D) descrip tion fonctionnelle
Reference number
ISO 8805 : 1988 (E)

---------------------- Page: 1 ----------------------
1s08805: l!BqE)
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of
national Standards bodies (ISO member bodies). The work of preparing International
Standards is normally carried out through ISO technical committees. Esch member
body interested in a subject for which a technical committee has been established has
the right to be represented on that committee. International organizations, governmen-
tal and non-governmental, in liaison with ISO, also take part in the work. ISO
collaborates closely with the International Electrotechnical Commission (IEC) on all
matters of electrotechnical standardization.
Draft International Standards adopted by the technical committees are circulated to the
member bodies for approval before their acceptance as International Standards by the
ISO Council. They are approved in accordance with ISO procedures requiring at least
75 % approval by the member bodies voting.
International Standard ISO 8805 was prepared by Technical Committee ISO/TC 97,
Information processing Systems.
Users should note that all International Standards undergo revision from time to time
and that any reference made herein to any other International Standard implies its
latest edition, unless otherwise stated.
0 International Organization for Standardization, 1988
Printed in Switzerland
ii

---------------------- Page: 2 ----------------------
1s08805:1988(E)
Contents
1
............................................................................................................................................
0 Introduction
4
..............................................................................................................
1 Scope and field of application
5
...............................................................................................................................................
2 References
6
...............................................................................................................................................
3 Dennitions
14
......................................................................
4 The Graphical Kerne1 System for Three Dimensions
14
..........................................................................................
About this International Standard
41
14
......................................................................................................
4.1.1 Specification
14
.......................................................................................................
4.1.2 Registration
15
.........................................................................................................
Introduction to GKS-3D
42 .
17
Concepts .
43 .
20
Graphical output .
44 .
20
.............................................................................................
4.4.1 Output primitives
21
.............................................................................
4.4.2 Output primitive attributes
26
............................................................................................
4.4.3 Polyline attributes
...................................................................................... 27
4.4.4 Polymarker attributes
27
4.4.5 Text attributes .
....................................................................... 39
Text extent and concatenation
4.4.6
39
Fill area attributes .
4.4.7
41
Fill area set attributes .
4.4.8
42
Cell array attributes .
4.4.9
..................................................... 42
Generalized Drawing Primitive attributes
4.4.10
42
Colour .
4.4.11
43
View index .
4.4.12
.......................... 43
Hidden line/hidden surface removal (HLHSR) identifier
4.4.13
44
.............................................................................................................................
45 . Workstations
44
Workstation characteristics .
4.51
45
Selecting a workstation .
4.5.2
46
4.5.3 Deferring picture changes .
50
4.5.4 Clearing the display space .
.................................................. 50
4.5.5 Elimination of primitives outside Segments
51
4.5.6 Sending messages to a workstation .
51
Hidden line/hidden surface removal .
4.5.7
52
...............................................................................
46 Coordinate Systems and transformations
52
Normalization transformations .
4.6.1
53
.............................................................................................................
4.6.2 clipping
53
..........................................................................
4.6.3 Workstation transformations
56
....................................................................
4.6.4 Transformation of locator input
59
......................................................................
4.6.5 Transformation of stroke input
59
4.6.6 Viewing .
61
.................................................................................
4.6.7 Viewing Utility functions
70
47 . Segments .
70
................................................................................
4.7.1 Introduction to Segments
71
...........................................................................................
4.7.2 Segment attributes
72
.................................................................................
4.7.3 Segment transformations
72
........................................................................................
4.7.4 Clipping and WDSS
. . .
111

---------------------- Page: 3 ----------------------
ISO8805:1988(E)
72
..................................................
Workstation Independent Segment Storage
4.7.5
73
..........................................................................
WISS functions and clipping
4.7.6
74
........................................................................................................................
Graphical input
48 .
74
.............................................................
Introduction to logical input devices
4.8.1
75
.............................................................................
Logical input device model
4.8.2
76
.....................................................
Operating modes of logical input devices
4.8.3
79
..........................................................................
Measures of each input class
4.8.4
80
...........................................................
Input queue and current event report
4.8.5
81
.........................................................................
Initialization of input devices
4.8.6
82
........................................
Locator and stroke input using 2D input devices
4.8.7
83
......................................................................................................
49 GKS-3D Metafile interface
85
..........................................................................................................................
4’10 . GKS-3D levels
85
.......................................................................................
Introduction to levels
4.10.1
85
The level structure .
4.10.2
86
Level functionality .
4.103
91
..............................................................................
4.11 States of GKS-3D and inquiry functions
91
Description of states .
4.11.1
92
..............................................................................................
4.11.2 Inquiry functions
94
4.12 Error handling .
96
....................................
Special interfaces between GKS-3D and the application program
4.13
97
2D functions .
4.14
101
. . . . .0.
5 GKS-3D functions
101
.........................................................................................................
Notational conventions
51 .
102
...................................................................................................................
Control functions
52 .
111
Output functions .
53 .
125
....................................................................................................................
54 . Output attributes
125
............................................
Workstation independent primitive attributes
5.4.1
140
.....................................................
Workstation attributes (representations)
5.4.2
149
......................................................................................................
55 . Transformation functions
149
......................................................................
Normalization transformation
5.5.1
152
View transformation .
5.5.2
154
..........................................................................
Workstation transformation
5.5.3
158
..................................................................................................................
56 . Segment functions
158
..................................................................
Segment manipulation functions
5.6.1
163
Segment attributes .
5.6.2
167
.......................................................................................................................
57 . Input functions
167
.......................................................................
Initialization of input devices
5.7.1
182
................................................................
Setting the mode of input devices
5.7.2
185
................................................................................
Request input functions
5.7.3
190
..................................................................................
Sample input functions
5.7.4
195
Event input functions .
5.7.5
200 .
...................................................................................................................
58 . MetafiIe functions
202
....................................................................................................................
59 . Inquiry functions
202
................................................................
5.9.1 Introduction to inquiry functions
202
..................................................
5.9.2 Inquiry function for operating state value
202
.......................................
5.93 Inquiry functions for GKS-3D description table
204
.....................................................
Inquiry functions for GKS-3D state list
5.9.4
214
................................................
Inquiry functions for workstation state list
5.9.5
245
..................................
Inquiry functions for workstation description table
5.9.6
275
.......................................................
Inquiry functions for Segment state list
5.9.7
276
.................................................................................................
Pixel inquiries
5.9.8
279
.............................................
Inquiry function for GKS-3D error state list
5.9.9
280
.....................................................................................................................
Utility functions
5.10
284
5.11 Error handling .
286
....................................................................................................................
6 GKS-3D data structüres
286
........................................................................................................
61 Notation and data types
289
.......................................................................................................................
612 Operating state
._- . .
iv

---------------------- Page: 4 ----------------------
....................................................................................................
6.3 GKS-3D description table 290
6.4 GKS-3D state list . 291
............................................................................................................. 294
6.5 Workstation state l-ist
............................................................................................... 298
6.6 Workstation description table
6.7 Segment state hst . 303
6.8 GKS-3D error state list . 304
...................................................................................................................................... 305
A Function lists
............................................................................................................................... 305
A.l Alphabetic
310
A.2 Order of appearance .
A.2.1 Control functions 5.2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Output functions 5.3 . 310
A.2.2
Output attributes 5.4 . 310
A.2.3
................................. 311
A.2.3.1 Workstation independent primitive attributes 5.4.1
311
A.2.3.2 Workstation attributes (representations) 5.4.2 .
A.2.4 Transformation functions 5.5 . 311
A.2.4.1 Normalization transformation 5.5.1 . 311
View transformation 5.5.2 . 312
A.2.4.2
Workstation transformation 5.5.3 . 312
A.2.4.3
Segment functions 5.6 . 312
A.2.5
....................................................... 312
A.2.5.1 Segment manipulation functions 5.6.1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
A.2.5.2 Segment attributes 5.6.2
312
A.2.6 Input functions 5.7 .
312
Initialization of input devices 5.7.1 .
A.2.6.1
Setting the mode of input devices 5.7.2 . 313
A.2.6.2
5.7.3 . 313
A.2.6.3 Request input functions
....................................................................... 313
A.2.6.4 Sample input functions 5.7.4
313
A.2.6.5 Event input functions 5.7.5 .
313
Metafile functions 5.8 .
A.2.7
314
Inquiry functions 5.9 .
A.2.8
....................................... 314
A.2.8.1 Inquiry function for operating state value 5.9.2
............................ 314
A.2.8.2 Inquiry functions for GKS-3D description table 5.9.3
5.9.4 . 314
A.2.8.3 Inquiry functions for GKS-3D state list
...................................... 314
A.2.8.4 Inquiry functions for workstation state list 5.9.5
workstation description table 5.9.6. .3 15
A.2.8.5 Inquiry functions for .
............................................ 316
A.2.8.6 Inquiry functions for Segment state list 5.9.7
...................................................................................... 316
A.2.8.7 Pixel inquiries 5.9.8
.................................. 316
A.2.8.8 Inquiry function for GKS-3D error state list 5.9.9
................................................................................... 316
Utility functions 5.10
A.2.9
316
Error handling 5.11 .
A.2.10
316
.....................................................................................................................
A.3 Ordered by level
316
Level Oa .
A.3.1
319
Level Ob .
A.3.2
320
...........................................................................................................
A.3.3 Level Oc
320
...........................................................................................................
A.3.4 Level la
321
A.3.5 Level Ib .
322
8.3.6 Level lc .
322
A.3.7 Level 2a .
323
....................................................................................
A.4 Applicability to workstation groups
329
B Error list .
329
...................................................................................................
B.l Implementation dependent
329
B.2 States .
329
B.3 Workstations .
329
.....................................................................................................................
B.4 Transformations
330
....................................................................................................................
B.5 Output attributes
330
...................................................................................................................
B.6 Output primitives
331
B.7 Segments .
331
B.8 Input .
V

---------------------- Page: 5 ----------------------
ISO 8805 : 1988 (E)
331
..................................................................................................................................
B.9 Metafiles
331
......................................................................................................................................
B.10 Escape
331
..........................................................................................................................
B.11 Miscellaneous
331
.....................................................................................................................................
B.12 System
332
................................................................................................................
B.13 3D transformations
332
..............................................................................................................
B.14 3D output attributes
332
.............................................................................................................
B.15 3D output primitives
332
.......................................................................................................................
B.16 Reserved errors
333
.............................................................................................................................................
C Interfaces
333
....................................................................................................................................
C.l General
333
...................................................................................................................
C.2 Language binding
334
......................................................................................................................
C.3 Implementation
336
......................................................................
D Allowable differentes in GKS-3D implernentations
336
D.l General .
336
..................................................................................................................
D.2 Global differentes
337
Workstation dependent differentes .
D.3
340
...............................................................................................................................
E Metafile structure
340
..................................................................................................................................
E. 1 Metafiles
340
General .
E.l.l
340
..........................................................................................
E.1.2 ISO 8632 Metafile
341
.....................................................................
E.1.3 Metafile designed for GKS-3D
341
E.2 File format and data format .
342
.........................................................................................................
E.3 Generation of metafiles
346
.....................................................................................................
E.4 Interpretation of metafiles
346
............................................................................................................
E.4.1 General
346
E.4.2 Control items .
346
E.4.3 Output primitives .
346
Output primitive attributes .
E.4.4
346
Workstation attributes .
E.4.5
346
Transformations .
E.4.6
347
Segment manipulation .
E.4.7
347
Segment attributes .
E.4.8
......................................... 347
System
E.4.9 Items from a GKSM written by a GKS
347
E.5 Control items .
350
...................................................................................................
E.6 Items for output primitives
351
...................................................................................
E.7 Items for output primitive attributes
355
...........................................................................................
E.8 Items for workstation attributes
357
E.9 Items for transformations .
357
E.9.1 Items for clipping .
357
E.9.2 Items for viewing .
357
E.9.3 Items for HLHSR .
358
E.9.4 Items for workstation transformation .
358
...........................................................................................
E.10 Items for Segment manipulation
358
.................................................................................................
E.ll Items for Segment attributes
359
E.12 User items .
360
F Sample programs .
369
............................................................................................................
G GKS-3D functions summary
369
...................................................................................................................
G.l Control functions
369
.... . ................................................................................................................
G.2 Output functions
370
....................................................................................................................
G.3 Output attributes
............................................ 370
Workstation independent primitive attributes
G.3.1
..................................................... 372
Workstation attributes (representations)
G.3.2
372
......................................................................................................
G.4 Transformation functions
...................................................................... 372
6.4.1 Normalization transformation
372
G.4.2 Viewing transformation .
373
G.4.3 Workstation transformation .
...

ISO
NORME INTERNATIONALE 8805
Première édition
1988-09-U
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXAYHAPOflHAR OPTAHM3A~Mfl riO CTAHflAPTM3A~VlM
Systèmes de traitement de l’information - Infographie -
Système graphique de base en trois dimensions
Description fonctionnelle
(GKS-3D) -
Graphical Kernel System for Three
Information processing systems - Computer graphies -
Dimensions (GKS3D) func tional description
Numéro de référence
ISO 8805 : 1988 (F)

---------------------- Page: 1 ----------------------
ISO 8805 : 1988 (FI
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est en général confiée aux comités techniques de I’ISO.
Chaque comité membre intéressé par une étude a le droit de faire partie du comité
technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec I’ISO participent également aux travaux. L’ISO col-
labore étroitement avec la Commission électrotechnique internationale (CE11 en ce qui
concerne la normalisation électrotechnique.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO. Les Normes internationales sont approuvées confor-
mément aux procédures de I’ISO qui requièrent l’approbation de 75 % au moins des
comités membres votants.
La Norme internationale ISO 8805 a été élaborée par le comité technique ISO/TC 97,
Systèmes de traitement de l’in forma tien.
L’attention des utilisateurs est attirée sur le fait que toutes les Normes internationales
sont de temps en temps soumises à révision et que toute référence faite à une autre
Norme internationale dans le présent document implique qu’il s’agit, sauf indication
contraire, de la dernière édition.
0 Organisation internationale de normalisation, 1988
Version francaise tirée en 1989
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
SOMMAIRE
1
eeeeeeeeee*eeeoeeeoeeoeeebeeee*e*ebboeeeeeee**oebeeeeeee4eee
0 Introduction
l b*ebee**oeebeeeeoeeoeeeeeo*eeeebe*eebeeoe 6
Objet et domaine d'application
1
8
*baeeeeb**eeeeebeeee*eoo*eeo*ebe*ee*eeeeebee*ob*oebeeeeo*o*eee
2 Références
9
***beeeeobeeeobe**eebeooeeeobe**oee*eeeeoe*beooeeeeeeeeeee*ee
3 Définitions
21
l eemebeeeeeeeoaeeeeeebeeo*bbbeesboeeeeeeeeeeee
4 Le noyau graphique GKS-3D
21
eoobeeeeeeeeoboeeoeeeeoeeeeoe*eee*ooeooeeeeeeeoboeeeee*oe
4.1 La norme
21
l beeeeeeeeebeeeee***e*eeeeee*oeeoeee*oeb
4.1.1 Spécification
l eeeeebeeeeeeeeoee*o*eeaebeoeebbeeeooa* 21
4.1.2 Enregistrement
22
4.2 Introduction à GKS-3D beeee4eeeeeeweaeeeo*e*eeeoeeeooeeeebee*o*e*e
24
4.3 Concepts eeeeeeeeeee*eee*eeeooebeeeeeeeebe*ee*oeeeeeeee**oee*obebe
28
4.4 Sorties graphiques l 0oe**eo*eebe*eeeeeeebeeeeeeoeoeeee*o*booeoeee*
28
l **eoe*eoeeeeeeeeeobeoe*eee*eoeee
4.4.1 Primitives de sortie
4.4.2 Attributs des primitives de sortie.29
36
4.4.3 Attributs de POLYLIGNE bbeeeeebebbbeeee*beoebob****o**
36
4.4.4 Attributs de POLYMARQUE l ebbeeebeom*eeeeeeeeb*e*******
37
Attributs de TEXTE l bbebeee*abeeebbeeo*eeee*eebb*eee**
4.4.5
4.4.6 Agrandissement de texte et concaténation.e.e50
50
l eeee**o*ebemee*oeeeeoeee*ebeeeb
4.4.7 Attributs de POLYGONE
4.4.8 Attributs d'ENSEMBLE DE POLYGONES.e.e.e.52
4.4.9 Attributs de MATRI:CE DE CELLULES.eeee.e.53
4.4.10 Attributs de la PRIMITIVE GRAPHIQUE GENERALISEE.53
l o**o*oeee*eoeeeebbeeeeeeeeeeee*eeb*eo*ebebeem 53
4.4.11 Couleur
54
l 0e*eoooeebeeoeeebo*meeobeeboeebeee*eeeeb
4.4.12 Index de vue
4.4.13 Identificateur d'élimination des lignes et surfaces
54
. . . . . . . . . . . . . . . .e.o.
cachées (ELSC)
55
e*eeee*ee**eeeoeeeeeoe4*o*eeboaeeeo*eeeeeoebeoeo*
4.5 Poste de travail
4.5.1 Caractéristiques des postes de travail.e.e.e55
.
4.5.2 Sélection d'un poste de travail.e.57
Modifications différées d'une image.-.58
4.5.3
Effacement de la surface d'affichage.62
4.5.4
4.5.5 Elimination de primitives à l'extérieur des segments.62
4.5.6 Transmission de messages à un poste de travail.63
4.5.7 Suppression des lignes et surfaces cachées.63
4.6 Systèmes de coordonnées et transformations.,64
4.6.1 Transformation de normalisation.,,64
65
Découpage l eeoeeeeee*4e*beabb*ee*beeeeboeee~e*eeeeoeee
4.6.2
Transformation de poste de travail.e.e.65
4.6.3
Transformation de l'entrée releveur de coordonnées.69
4.6.4
Transformation de l’entrée releveur d’une suite de
4.6.5
72
l oeeeeeeeeeoeee**o*e**eeeeeeeeeeeeeeeoeeeo
coordonnées
73
l eo*e*eeeoeeeoeo*beobo*ebeoeeeeeee**e*e*
4.6.6 Visualisation
4.6.7 Fonctions utilitaires de visualisation.74
. . .
III

---------------------- Page: 3 ----------------------
ISO 8805 : 1988 (FI
4.7 Segments **o**************************************e******e******e*
83
4.7.1 Introduction aux segments
l .e.ee.eeo.e.e.*. 83
4.7.2 Attributs des segments
l .e.e.e*.e.e.e.*.*. 84
4.7.3 Transformations des segments
..e..e............e...... 85
4.7.4 Découpage et stockage dépendant du poste de travail
(WDSS) .
bbbe*****e*e**ee**b*obebebebbbbebbebbbbbbbbbbbb 86
4.7.5 Stockage de segments indépendant du poste de travail
(WISS) l **o****************e*o*o*ee*****o****e**e***bb
86
4.7.6 Fonctions WISS et découpage
l *e*e*e*booobeboooe*b**bbb 87
4.8 Entrées graphiques l eee***e*e*ee*ee****ee**b*bbbbbbbbbbbobbbobbobb
88
4.8.1 Introduction aux appareils logiques d'entrée.88
4.8.2 Modèle d'appareil logique d'entrée.ee.e.e.e.e.90
4.8.3 Modes opératoires des appareils logiques d'entrée.,91
4.8.4 Mesures de chaque classe d'entrée.e.e.e.e.e94
4.8.5 File d'attente d'entrée et compte rendu courant
d'événements .e.e.e.
96
4.8.6 Initialisation des appareils d'entrée.e.e.e.97
Entrées des releveurs de coordonnées et d'une suite
4.8.7
de coordonnées utilisant les appareils d'entrée
en 2D beebeebb**eb******e**e*bbe*bbeobbeeeebbebbbebbbe 99
49 Interface avec le-métafichier GKS-3D . . . . . . . . . . . . . .e.ee.e. 100
4110 Niveaux de GKS-3D bb*oe*ebb****b*ebe**b*ebbbbbbbo~bbbbbbbbbbebbbb 103
4.10.1 Introduction aux niveaux .e.e.*e.e.e.e. 103
4.10.2 Structure des niveaux .e.*.e.e.e. 103
Fonctionnalité des niveaux
4.10.3 l *****e*ee*b**bbeb*be**eee 105
4.11 Etats de GKS-3D et fonctions .d'interrogation.,,.,,,,,,,111
4.11.1 Description des états
l *eeoe*eeeeebe*ebbbb*b*eebbbbeb 111
Fonctions d'interrogation
4.11.2 .e.e.e. 112
4.12 Gestion des erreurs bb*ooeee******e**eobebbeee*eebbbbeeebeebbe*be 114
4.13 Interfaces spéciales entre GKS-3D et le programme d'application.117
4.14 Fonctions 2D . .ee.e.ee.e.e.e.*.e.
118
5 Fonctions GKS-3D . .ee.*.e.e.e.*.e*. 122
5.1 Conventions de notation bbeo**4b*e**ee*ebbee**be*bbeb*bbo*bbb*beb
122
5.2 Fonctions de contrôle . 123
5 3 Fonctions de sortie . 134
5’4 0 Attributs de sortie . 151
5.4.1 Attributs de primitives indépendants du poste de
travail . 151
5.4.2 Attributs liés au poste de travail (représentation).168
5 0 5 Fonctions de transformation l eb4*e*beebeeeeeoebbebbbbb4bbbbbbbbbo
178
5.5.1 Transformation de norma1isation'.17 8
S.S.2 Transformation de vue
l *******e****ee*b****bb**b*ebob 181
S.S.3 Transformation du poste de travail.*.18 4
Fonctions relatives aux segments
5.6 . 188
5.6.1 Fonctions de manipulation des segments.18 8
5.6.2 Attributs des segments
l *e*eeeeb**ebeeeebbbbbbbbebbbb 194
5.7 Fonctions d'entrée .
199
5.7.1 Initialisation des appareils d.entrée.l9 9
5.7.2 Etablissement du mode des appareils d'entrée.21 6
Fonctions de requêtes
5.7.3 . 220
5.7.4 Fonctions d'échantillonnage
....................... ..22 6
Fonctions d'événement
5.7.5 . 231
Fonctions liées aux métafichiers
5.8 . 237
5.9 Fonctions d'interrogation . 240
5.9.1 Introduction .
240
5,942 Fonction d'interrogation de l'état opératoire.24 0
iv

---------------------- Page: 4 ----------------------
ISO 8805 : 1988 (FI
Fonctions d’interrogation de la table de description
5.9.3
l ea*ee*eee**eaeaea* 241
de GKS-3D l **aa*aa*a*aeeoeeaa**~o~
5.9.4 Fonctions d’interrogation de la liste d’état de
l eeaeeeaaee.243
GKS-3D l eeeea*eeeeeeeeeeeeeeo*e*eee*eeaee
5.9.5 Fonctions d’interrogation de la liste d’état des
252
postes de travail l eeeeeeeeeeeee***eeeeeeeeeeeee*aeeo
Fonctions d’interrogation de la table de description
5.9.6
282
des postes de travail l *ea*ee*eeeeeeeeeeeeeeeee*eeae*
Fonctions d’interrogation de la liste d’état des
5.9.7
314
segments l eeeeeeeeeeeeeeeeeeeeeeeoeeeeeeaeeeeeeaeoeee
Interrogation des pixels l e*oeeeee*eeeeeeeeeeeeeeee** 315
5.9.8
Fonctions d’interrogation de la liste d’état des
5.9.9
erreurs de GKS-3D l eeee*eeaeea*e*e*eeea***eeaa*ee*aee 318
l e**e***eeeeeeaeee***eeee*e*eeea*eeeee*a*aa 319
5.10 Fonctions utilitaires
l ee*e*e8eeeeaeeeeeeoe**eeeme**ee*eeaee*eee*** 324
5.11 Gestion des erreurs
l ee**e**eaeee**e**e***e*ee*ee**eeea** 326
6 Descriptions des tables de GKS-3D
l **eeeeeee*eo*e*******ee*eeeeeee*eee 326
6.1 Notation et types de données
329
6.2 Etat opératoire eeee***ee**eeeemaeeeabeaoaee*eeae*e****eeeeeeee*a
330
6.3 Table de description de GKS-3D l ee*e**eee***eeeeeeeeee***e*eaea**
6.4 Liste d’état de GKS-3D l eee**eeeoe*eeee****ee*aa*e*eeee*ee**e*eea 331
6.5 Liste d’état du poste de travail l aeee*e***ee*eaa***eee**ee*eeeaa 334
6.6 Table de description des postes de travailaea.e.eee.eeeeeeeee338
6.7 Liste d’état des segments l **e*e*eeeeaeaeeeaaeee*ee**eeeee**eeee* 344
6.8 Liste d’état des erreurs de GKS-3D l ee*eee*aa*ee**o*e*******eee*a 345
Annexe
346
A Liste de fonctions e*ee******ee*eee**e*eeae*aeeeaeeeaeeaeeee**e*ee*eeee
l e**aee*ee**aaaa*ae*a**eee*ee*****eeeeeee 346
A.1 Classement alphabétique
A.2 Classement d’après l’ordre d’apparition.eaaaaa.aa.e.a.eee.351
l **a**eoa*a*aeeeaeeae*****a 351
A.2.1 Fonctions de contrôle 5.2
l aeaa*ea***a*aaa***aeea*eee*a 351
A.2.2 Fonctions de sortie 5.3
351
A.2.3 Attributs de sortie 5.4 l a*e**a**eaaaa*****a***a**eee
A.2.3.1 Attributs de primitives indépendants du poste de
351
travail 5.4.1 l ***e**eeaee**ae*****a*e*e****e*e*e*a*a
A.2.3.2 Attributs liés au poste de travail (représentation)
5*4e2 l eeee*****a*e**eeeeeee*e*a*e*e**eeeea*e*eeee*e* 352
A.2.4 Fonctions de transformation 5a5.e.eeeeee.a.eeeeeeee.352
Transformation de normalisation 5e5eleeaeeee.ea.eaea352
A.2.4.1
Transformation de vue 5.5e2.ee.a.aae.eeee.eeeeeeeeea352
A.2.4.2
A.2.4.3 Transformation du poste de travail 5*5e3*eeeeaeeeaaa352
A.2.5 Fonctions relatives aux segments 5e6eeaee.aee*eee353
A.2.5.1 Fonctions de manipulation des segments 5e6eleeeeeeee353
A.2.5.2 Attributs des segments 5a6.2aeee.eeeeeeeeeeaeeeeaeee353
353
A.2.6 Fonctions de sortie 5.7 l e**eaeeee*ae**eeee**ee***eee
A.2.6.1 Initialisation des appareils d’entrée 5a7eIeee.e.eee353
A.2.6.2 Etablissement du mode des appareils d’entrée 5e7.2a.353
Aa2.6.3 Fonctions de requêtes 5e7.3eeeeeeeeeeeaeeeeeeeeaeeae353
A.2.6.4 Fonctions d’échantillonnage 5.7.4.e*eeeaeeeeeeaee.354
A.2.6.5 Fonctions d’événement 5.7.5.eeeeeae.eae.eaaeeeaaea.354
A.2.7 Fonctions liées aux métafichiers 5.8eeeeaeeeaeeeeee.354
A.2.8 Fonctions d’interrogation 5.9eaeeeeeaa.eeeeeeee.e.354
A.2.8.1 Fonctions d’interrogation de l’état opératoire5.9.2.354
A.2.8.2 Fonctions d’interrogation de la table de description
de GKS-3D 5.9.3 35 4
l ee*e*eeee*aeeeaaeeaaa*aoaea*eeaaee*a
Aa2e8.3 Fonctions d’interrogation de la liste d’état de
GKS-3D 5.9.4 l aeeeeaeeeee*eoeeaea*ee*eaeeaeeaeaee*a*e 35 4
V

---------------------- Page: 5 ----------------------
ISO 8805 : 1988 (FI
5,983 Fonctions d'interrogation de la table de description
de GKS-3D l aaaeea*eeeeaaee*aeeeeeeaaaa*a*eaee*eeeaae* 241
5.944 Fonctions d'interrogation de la liste d'état de
l ***ea*e**a*aeee**e**e*e*eeeae*eeee****eeae*e* 243
GKS-3D
5.9.5 Fonctions d'interrogation de la liste d'état des
l eeee**eeeeeaa*o*e*e**e*eeeeeeae*ea 252
postes de travail
5.9.6 Fonctions d'interrogation de la table de description
des postes de travail l ****e**eeeeeeeee*e**eeaeaeaaaa 282
5.9.7 Fonctions d'interrogation de la liste d'état des
segments l *ee*eee*e*eaaee*e*e*eee*e*e*eee*eee*eae*eee 314
5.9.8 Interrogation des pixels l ea**e****eeeaee*e***eeeeaee 315
Fonctions d'interrogation de la liste d'état des
5.9.9
erreurs de GKS-3D l *ae**e*ae*aee*ee*eee*e*ee*a*ee***e 318
5.10 Fonctions utilitaires l e*ee***ee**eeeaee*ee*e*****eaa****eeeeaeaa 319
5.11 Gestion des erreurs l *e**e**ee*a*ea**aeaeeeeaae**aeeeee*e**e*eaa* 324
6 Descriptions des tables de GKS-3D l *e*e***eaaeaee**ae*ee**eeae**ee**aee 326
Notation et types de données l **eeee**ee*ae**a*o**e*e*e*eae***eee 326
6.1
Etat opératoire a******eea*ee*ee*eeeaaaaa**eaaaaeae**ee**ae*a*eee 329
6.2
6.3 Table de description de GKS-3D l eee***e*e*ea*e*e**a*eea*ee*eeeeae 330
6.4 Liste d'état de GKS-3D l eeeeaeeea*e*eea*ee*ae*eo***e*a**e**e**aee 331
6.5 Liste d'état du poste de travail l a****e**e*eee*e**ee*e*aaeea*eea 334
6.6 Table de description des postes de travailaeaeeeeeeeeaeeeaeeeee.338
6.7 Liste d'état des segments l e*e*eeeeeeaeeeee**eee*e*eeeeeeeeeeeeea 344
6.8 Liste d'état des erreurs de GKS-3D l ee*ae**aaae****eee*a*eee*eaae 345
Annexe
346
A Liste de fonctions ae**eee***eee*e*e*eee**e*a*a*a*eeaa**aee*ea*ee*eeeee
Classement alphabétique l *e***a*e**aeaa*aaeaa**eeee*eeeeeeee*eea* 346
A.1
A.2 Classement d'après l'ordre d'apparition.e.e.a.,,,,.,.351
l *eee*e****eea*e**ea****e*e 351
A.2.1 Fonctions de contrôle 5.2
A.2.2 Fonctions de sortie 5.3 l ea*a*ea*a*eeeeaea***eaee**** 351
A.2.3 Attributs de sortie 5.4 l aaea*a*e*aaaaee*e*ee*aa*aeea 351
A.2.3.1 Attributs de primitives indépendants du poste de
travail 5e4.1 l *****ee*a*ee*ee*eae*aea*ee**e*eeeeeeea 351
A.2.3.2 Attributs liés au poste de travail (représentation)
5e4e2 l eeeeee**aaa**aeeeee****e*ae**e*eee*a***e**eeee 352
A.2.4 Fonctions de transformation 5a5eeaeeaeeeaaaeeeeaeeea352
A.2.4.1 Transformation de normalisation 5e5elaeaeeeeaeeaeaea352
A.2.4.2 Transformation de vue 5e5e2aeeaa.eeaaaeeeeeeeeeaaeee352
A.2.4.3 Transformation du poste de travail 5e5a3eaeeeeeeeeae352
A.2.5 Fonctions relatives aux segments 5e6eeaeeeaeeeeeeeaa353
A.2.5.1 Fonctions de manipulation des segments 5e6eleaeaeaae353
A.2.5.2 Attributs des segments 5a6e2eeaeeeaeeeeeeeeaeeeaeeee353
l e**ea***eeaeae*e*e***eeee**e
A.246 Fonctions de sortie 5.7 353
A.2.6.1 Initialisation des appareils d'entrée 5e7eIeeeaeaaee353
A.2.6.2 Etablissement du mode des appareils d'entrée 5e7e2a.353
A.2.6.3 Fonctions de requêtes 5c7a3aeeeaaeeeeeaeaaeeeeeeeee.353
A.2.6.4 Fonctions d'échantillonnage 5a7e4aeeeeeaeeeaeeeeeeee354
A.2.6.5 Fonctions d'événement 5e7a5aeeeeeeeeeeaaaaeaeeeaeaea354
A.247 Fonctions liées aux métafichiers 5a8eeeeaeeeaeeeeee.354
A.2.8 Fonctions d’interrogation 5a9eaeaeeaaeaaaeeeeaeeeeae354
Aa2a8el Fonctions d’interrogation de l’état opératoire5.9.2.354
A.2.8.2
Fonctions d’interrogation de la table de description
de GKS-3D 5.943 l eeeeeaaea*ee*aaaaeeae*a*ee**eeae*e*e 35 4
Ae2e8.3 Fonctions d’interrogation de la liste d’état de
GKS-3D 5.9.4 l aeeeeeoaaaa*e**ea*eaa*a*aeaa*eaee**aoa* 35 4
V

---------------------- Page: 6 ----------------------
ISO 8805 : 1988 (FI
. . .a393
E.4.5 Attributs du poste de travail.,. . .e.o.
393
Transformations l a**e*e**eaeeee*ae*e*e*ea*o*ee*eo*oee
0.4.6
Manipulation de segmentseeeeeeeeeeeeaa~~ee~~~~~~~~~~393
E.4.7
Attributs de segmentseee.eee.eeaee.e~ee~.~~~~~~~~~~~393
E.4.8
Enregistrements à partir d'un GKSM écrit par un
E.4.9
393
système GKS l **aee*eee*ee*ee*eeeee*e*****ae*ea*e*aee*
394
***ee*e**e*aee***a*a*ee********ea**ae
Enregistrements de contrôle
E.5
l ae*oeoeeo 397
Enregistrements pour les primitives de sortie.
El6
E.7 Enregistrements pour les attributs de primitives de sortie.,398
Enregistrements pour les attributs de poste de travail,,. .eaea.403
E.8
Enregistrements pour les descripteurs de transformations,.,.404
Ee9
E.9.1 Enregistrements pour le décou~ageeee.ee~.e~a~~eeaee.404
E.9.2 Enregistrements pour la visua1isation.405
E.9.3 Enregistrements pour ELSCeeaeeaeeeaeeeeea.aea.e.e405
E.9.4 Enregistrements pour la transformation du poste de
l ee*e*a*a**aaeee*e* 406
travail l *a*ee*eee**a*o*eeeae*****
E.10 Enregistrements'pour la manipulation des segmentseeeee.eeeeeeee.406
E.11 Enregistrements pour les attributs de segments.a.e.407
E.12 Enregistrements utilisateurea.ea.eae.ee.eeee.aeeee~a.eeee.eaeee4O8
409
F Exemples de programmes l e*e*ee**eee*eeeeeeeeeeeeeeeeeeeee*eaeee*eeeeeee
G Sommaire des fonctions GKS-3Deeeeeeee.eeeeeeee.eeeeeee.e.ee.eee.eee.420
l *eeoee**eae*eee*eee** 420
l ee*eeeeeeeeeee*e*eae
G.1 Fonctions de contrôle
G.2 Fonctions de sortie.42 O
G.3 Attributs de sortie.42 1
Attributs de primitives indépendants du poste de
G.3.1
421
travail l **eee**e*eeeeeaeaea*eaaeee*eeeeeaeeeeee*eeee
Attributs du poste de travail (représentations).42 3
G.3.2
G.4 Fonctions de transformations.42 3
Transformation de nor~alisationaee.eeeeaeeeeeeeeeee.423
G.4.1
Transformation de visua1isation.42 4
G.4.2
Transformation du poste de travail.42 4
G.4.3
424
Fonctions de segments l eeeaeeeeee*e*eeeeaaeeaee***e*a*eeeee*eeee*
G.5
G.5.1 Fonctions de manipulation des segments.42 4
G.5.2 Attributs des segments.42 5
425
Fonctions d'entrée l eeebeeeeebeeebeaeeeebeeeb**eeeeeeaeoeaaeoeee*
G.6
Initialisation des appareils d'entrée.42 5
G.6.1
G.6.2 Etablissement du mode des appareils d'entrée.42 6
Fonctions d'entrée en mode requête.42 6
G.6.3
Fonctions d'entrée en mode échantillonnage.42 6
G.6.4
Fonctions d'entrée en mode événement.42 7
G.6.5
Fonctions de métafichiers.42 8
G.7
Fonctions d'interrogation.42 8
G.8
429
Fonctions utilitaires l *e*oeoeeeeeeeeeeeeeaeeeeeeeeeeeeeeeeoeeeee
G.9
Gel0 Traitement des erreurs.e.e.ee.ee.ee.eeee.eeee.eee.429
H Modèles de couleur.e.e.e.a.43O
vii

---------------------- Page: 7 ----------------------
Page blanche

---------------------- Page: 8 ----------------------
ISO8805: 1988(F)
NORME INTERNATIONALE
Systèmes de traitement de l’information - Infographie -
Système graphique de base en trois dimensions (GKS-3D)
- Description fonctionnelle
0 Introduction
Le système graphique de base tridimensionnel (GKS-3D) est constitué d'un
ensemble de fonctions destinées 5 :
a) la définition et l'affichage des données graphiques en 2D et 3D ;
b) le stockage et la manipulation des données graphiques ;
c) l'entrée des données reliées entre elles du point de vue graphique.
Les principales raisons pour l'introduction d'une norme en infographie sont :
d) permettre de transporter aisément les programmes d'application utilisant
l'infographie d'une installation à l'autre ;
e) aider les programmes d'application à comprendre et à utiliser les
méthodes graphiques ;
f) servir de cahier des charges pour les constructeurs d'Équipement
graphique en fournissant les combinaisons utiles de fonctions graphiques
pour un appareil.
Afin d’atteindre ces objectifs principaux, la conception du système GKS-3D a
été basée sur les exigences suivantes :
g) GKS-3D doit inclure toutes les possibilités qui sont essentielles dans
tout le spectre de l’infographie, des simples sorties passives aux
applications très interactives ;

---------------------- Page: 9 ----------------------
ISO8805:1988(F)
h) toute la gamme d'appareils graphiques, que ce soient les appareils à
quadrillage ou à balayage cavalier, les imprimantes de microfilm, les tubes
à mémoire ou les consoles de visualisation à rafraîchissement et à couleur
doivent être contrôlés par GKS-3D de la même façon ;
i) GKS-3D doit apporter toutes les fonctions requises pour la majorité des
applications ;
Ces exigences ont été utilisées pour formuler un certain nombre de principes,
permettant de départager certains choix de conception. Il a été ainsi possible
de contribuer aux objectifs généraux de conception tout en insistant sur cer-
tains aspects. Cinq aspects de la conception ont été identifiés, chacun d'eux
étant caractérisé par un ensemble de principes :
j) objectifs de conception : les principes suivants doivent être respectés
pour tout choix technique :
1) cohérence : les exigences obligatoires de GKS-3D ne doivent pas être
mutuellement contradictoires ;
2) compatibilité : aucune autre norme ou règle couramment acceptée ne
doit être violée ;
3) orthogonalité : les fonctions ou modules de GKS-3D doivent être indé-
pendants les uns des autres, ou la dépendance doit être structurée et
bien définie.
k) possibilités fonctionnelles : les principes suivants ont été utilisés
pour définir le domaine de GKS-3D :
1) complétude : toutes les fonctions utiles à la majorité des applica-
tions d'un niveau de fonctionnalité donné seront incluses ;
2) minimalité : les fonctions qui ne sont pas indispensables pour les
applications d'un niveau de fonctionnalité donné ne
seront pas
incluses ;
3) compacité : une application doit pouvoir atteindre le résultat désiré
en utilisant le nombre le plus réduit de fonctions et de paramètres pos-
sible ;
4) richesse : un ensemble varié de fonctions offre des facilités impor-
tantes, allant au-delà des fonctions de base, et comprend des possibili-
tés d'ordre supérieur.
Il est évident qu'une interrelation existe entre les principes de ce groupe.
Par conséquent, les fonctions de GKS-3D sont groupées en neuf niveaux. Une
implémentation de GKS-3D comprend précisement un de ces niveaux. Tandis que le
niveau le plus bas contient seulement un jeu minimal de fonctions, les niveaux
supérieurs peuvent aller au-delà des besoins fondamentaux,
vers une plus
grande richesse.

---------------------- Page: 10 ----------------------
SO 8805 : 1988 (FI
1) conception de l'interface utilisateur : les principes suivants ont été
0
l
utilisés dans la conception de l'interface utilisateur
1) convivialité : GKS-3D doit permettre la conception d'interfaces uti-
lisateurs désirées ;
les concepts et les possibilités fonctionnelles de GKS-3D
2) clarté :
doivent être faciles à comprendre, en particulier, pour le programmeur
d'application.
3) traitement des erreurs : les défaillances des modules ou des fonc-
tions du système, qu'elles soient provoquées par les erreurs du système
ou par le programme d'application, doivent être traitées de façon telle
que la réaction à l'erreur soit suffis.amment compréhensible et informa-
tive pour le programmeur d'application, et les conséquences, sur le
système et sur
le programme d'application, soient aussi réduites que
possible.
La clarté et le traitement correct des erreurs sont les aspects de la convi-
vialité. Le traitement des erreurs fait partie intégrante de GKS-3D. Pour
aider à la clarté, le système et son état peuvent être présentés à l'utilisa-
teur d'une manière aisément compréhensible.
La clarté ne s'applique pas seulement à la conception mais aussi à la descrip-
tion du système. A cet effet, la spécification de GKS-3D est divisée en une
description générale, une description des structures de données sous-jacentes
représentant l'état du système, et une description des fonctions et de leurs
effets sur ces structures de données.
m) appareils graphiques : les principes suivants concernent les différents
appareils graphiques qui peuvent être utilisés par GKS-3D :
1) indépendance vis-à-vis des appareils : les fonctions de GKS-3D
doivent être conçues de façon à permettre aux programmes d'application,
utilisant ces fonctions, d'adresser les facilités d'appareils graphiques
d'entrée et de sortie très différents sans modification de la structure
de ces programmes ;
2) richesse des appareils : toutes les possibilités d'une large gamme
d'appareils graphiques d'entrée ou de sortie seront accessibles à partir
des fonctions de GKS-3D.
Ces principes ont conduit au concept fondamental sous-jacent de l'architecture
de GKS-3D : le concept de plusieurs postes de travail graphiques indépendants
connectés à GKS-3D et pilotés par ce système. Le programme d'application peut
s'enquérir des possibilités de chaque poste de travail. Le système GKS-3D
comprend des fonctions d'échappement qui sont aisément identifiables dans un
programme d'application et peuvent être utilisées pour accéder aux facilités
spécifiques d'un appareil donné.

---------------------- Page: 11 ----------------------
ISO 8805 : 1988 (FI
n) mise en oeuvre : le dernier groupe de principes concerne la mise en
oeuvre de GKS-3D :
1) facilité de mise en oeuvre : les fonctions de GKS-3D devront pouvoir
être supportées par la plupart des langages hôtes sur la plupart des
systèmes d'exploitation et avec la plupart des appareils graphiques ;
2) indépendance vis-à-vis du langage : il doit être possible d'accéder
aux facilités de GKS-3D en utilisant l'un quelconque des langages de
programmation normalisés par ISO ;
: GKS-3D doit pouvoir être mise en oeuvre sans requérir
3) efficacité
l'utilisation d'algorithmes coûteux en temps ;
4) robustesse : l'opérateur et le programmeur d'application doivent être
protégés le mieux possible vis-à-vis des défaillances matérielles ou
logicielles du système.
Ces cinq groupes de principes sont reliés. Par exemple, les objectifs de la
conception et les possibilités fonctionnelles contribuent à la facilité
d'emploi par l'utilisateur. L'efficacité est également importante si on consi-
dère le temps de réponse dans un environnement interactif. Certains principes
peuvent donner lieu à conflit, par exemple richesse et minimalité, traitement
détaillé des erreurs et efficacité, compacité et richesse des appareils. Des
compromis devront être trouvés pour atteindre les objectifs généraux de la
conception : GKS-3D doit avoir une structure facile à comprendre et comporter
un ensemble de fonctions qui permettent à une vaste majorité d'utilisateurs de
l'infographie de concevoir des programmes d'application portables et indépen-
dants des terminaux susceptibles d'être mis en oeuvre sur toute la gamme des
appareils graphiques.
0) relations avec ISO 7942 : Cette norme adhère aux objectifs de la concep-
tion par rapport à IS 7942 :
1) les relations entre les fonctions de ISO 7942 et les fonctions décri-
tes dans cette norme doivent être clairement définies et pouvoir être
mises en oeuvre d'une façon indépendante ;
2) le format des fonctions et leurs paramètres dans les ISO 7942 reste-
ront inchangés dans cette norme ;
3) les fonctions supplémentaires seront
ajoutées uniquement comme
support à la nouvelle fonctionnalité 3D.
p) compatibilité des Programmes d'Application : l'objectif principal de
cette norme consiste à exécuter les programmes d'applications écrits avec
les fonctions spécifiées dans ISO 7942, sans modifier sa mise en oeuvre
conforme à cette norme, et d'obtenir les mêmes résultats sur les postes de
travail de même type, . sous réserve des différences autorisées en détail
dans PAnnexe D. Néanmoins, il est reconnu que dans certaines situations,
spécialement celles utilisant les métafichiers, cet objectif ne peut pas
être toujours atteint (voir Annexe D pour plus de détails).
4

---------------------- Page: 12 ----------------------
ISO 8805 : 1988 (F)
q) relations avec ISO 9592 : cette Norme Internationale a les rapports sui-
vants avec ISO 9592 (PHIGS) :
Il existe des différences fondamentales entre PHIGS et GKS/GKS-3D. Contraire-
PHIGS ne se limite pas aux représentations graphiques et
ment à GKS/GKS-3D,
fournit une définition de structure de données et les possibilités au niveau
d'éditeur qui ne sont pas nécessairement dépendantes des sorties graphiques.
PHIGS fournit les possibilités de structure de données qui peuvent être inter-
prétées comme des sorties graphiques au lieu d'être dirigées vers les sorties
graphiques et l'interaction.
GKS/GKS-3D est orienté vers la sortie directe des primitives graphiques grou-
pées dans les segments, tandis que PHIGS fournit les structures de données qui
sont parcourues pour produire les sorties graphiques. Néanmoins, les primiti-
ves de sortie et leurs attributs générés
lors de cette recherche dans la
structure sont presque identiques à ceux de GKS-3D.
PHIGS fournit le même modèle de base d'entrée que GKS-3D. La mesure de
l'appareil logique d'entrée de désignation est ici utilisée pour identifier
aussi l'élément de st
...

ISO
NORME INTERNATIONALE 8805
Première édition
1988-09-U
INTERNATIONAL ORGANIZATION FOR STANDARDIZATION
ORGANISATION INTERNATIONALE DE NORMALISATION
MEXAYHAPOflHAR OPTAHM3A~Mfl riO CTAHflAPTM3A~VlM
Systèmes de traitement de l’information - Infographie -
Système graphique de base en trois dimensions
Description fonctionnelle
(GKS-3D) -
Graphical Kernel System for Three
Information processing systems - Computer graphies -
Dimensions (GKS3D) func tional description
Numéro de référence
ISO 8805 : 1988 (F)

---------------------- Page: 1 ----------------------
ISO 8805 : 1988 (FI
Avant-propos
L’ISO (Organisation internationale de normalisation) est une fédération mondiale
d’organismes nationaux de normalisation (comités membres de I’ISO). L’élaboration
des Normes internationales est en général confiée aux comités techniques de I’ISO.
Chaque comité membre intéressé par une étude a le droit de faire partie du comité
technique créé à cet effet. Les organisations internationales, gouvernementales et non
gouvernementales, en liaison avec I’ISO participent également aux travaux. L’ISO col-
labore étroitement avec la Commission électrotechnique internationale (CE11 en ce qui
concerne la normalisation électrotechnique.
Les projets de Normes internationales adoptés par les comités techniques sont soumis
aux comités membres pour approbation, avant leur acceptation comme Normes inter-
nationales par le Conseil de I’ISO. Les Normes internationales sont approuvées confor-
mément aux procédures de I’ISO qui requièrent l’approbation de 75 % au moins des
comités membres votants.
La Norme internationale ISO 8805 a été élaborée par le comité technique ISO/TC 97,
Systèmes de traitement de l’in forma tien.
L’attention des utilisateurs est attirée sur le fait que toutes les Normes internationales
sont de temps en temps soumises à révision et que toute référence faite à une autre
Norme internationale dans le présent document implique qu’il s’agit, sauf indication
contraire, de la dernière édition.
0 Organisation internationale de normalisation, 1988
Version francaise tirée en 1989
Imprimé en Suisse
ii

---------------------- Page: 2 ----------------------
SOMMAIRE
1
eeeeeeeeee*eeeoeeeoeeoeeebeeee*e*ebboeeeeeee**oebeeeeeee4eee
0 Introduction
l b*ebee**oeebeeeeoeeoeeeeeo*eeeebe*eebeeoe 6
Objet et domaine d'application
1
8
*baeeeeb**eeeeebeeee*eoo*eeo*ebe*ee*eeeeebee*ob*oebeeeeo*o*eee
2 Références
9
***beeeeobeeeobe**eebeooeeeobe**oee*eeeeoe*beooeeeeeeeeeee*ee
3 Définitions
21
l eemebeeeeeeeoaeeeeeebeeo*bbbeesboeeeeeeeeeeee
4 Le noyau graphique GKS-3D
21
eoobeeeeeeeeoboeeoeeeeoeeeeoe*eee*ooeooeeeeeeeoboeeeee*oe
4.1 La norme
21
l beeeeeeeeebeeeee***e*eeeeee*oeeoeee*oeb
4.1.1 Spécification
l eeeeebeeeeeeeeoee*o*eeaebeoeebbeeeooa* 21
4.1.2 Enregistrement
22
4.2 Introduction à GKS-3D beeee4eeeeeeweaeeeo*e*eeeoeeeooeeeebee*o*e*e
24
4.3 Concepts eeeeeeeeeee*eee*eeeooebeeeeeeeebe*ee*oeeeeeeee**oee*obebe
28
4.4 Sorties graphiques l 0oe**eo*eebe*eeeeeeebeeeeeeoeoeeee*o*booeoeee*
28
l **eoe*eoeeeeeeeeeobeoe*eee*eoeee
4.4.1 Primitives de sortie
4.4.2 Attributs des primitives de sortie.29
36
4.4.3 Attributs de POLYLIGNE bbeeeeebebbbeeee*beoebob****o**
36
4.4.4 Attributs de POLYMARQUE l ebbeeebeom*eeeeeeeeb*e*******
37
Attributs de TEXTE l bbebeee*abeeebbeeo*eeee*eebb*eee**
4.4.5
4.4.6 Agrandissement de texte et concaténation.e.e50
50
l eeee**o*ebemee*oeeeeoeee*ebeeeb
4.4.7 Attributs de POLYGONE
4.4.8 Attributs d'ENSEMBLE DE POLYGONES.e.e.e.52
4.4.9 Attributs de MATRI:CE DE CELLULES.eeee.e.53
4.4.10 Attributs de la PRIMITIVE GRAPHIQUE GENERALISEE.53
l o**o*oeee*eoeeeebbeeeeeeeeeeee*eeb*eo*ebebeem 53
4.4.11 Couleur
54
l 0e*eoooeebeeoeeebo*meeobeeboeebeee*eeeeb
4.4.12 Index de vue
4.4.13 Identificateur d'élimination des lignes et surfaces
54
. . . . . . . . . . . . . . . .e.o.
cachées (ELSC)
55
e*eeee*ee**eeeoeeeeeoe4*o*eeboaeeeo*eeeeeoebeoeo*
4.5 Poste de travail
4.5.1 Caractéristiques des postes de travail.e.e.e55
.
4.5.2 Sélection d'un poste de travail.e.57
Modifications différées d'une image.-.58
4.5.3
Effacement de la surface d'affichage.62
4.5.4
4.5.5 Elimination de primitives à l'extérieur des segments.62
4.5.6 Transmission de messages à un poste de travail.63
4.5.7 Suppression des lignes et surfaces cachées.63
4.6 Systèmes de coordonnées et transformations.,64
4.6.1 Transformation de normalisation.,,64
65
Découpage l eeoeeeeee*4e*beabb*ee*beeeeboeee~e*eeeeoeee
4.6.2
Transformation de poste de travail.e.e.65
4.6.3
Transformation de l'entrée releveur de coordonnées.69
4.6.4
Transformation de l’entrée releveur d’une suite de
4.6.5
72
l oeeeeeeeeeoeee**o*e**eeeeeeeeeeeeeeeoeeeo
coordonnées
73
l eo*e*eeeoeeeoeo*beobo*ebeoeeeeeee**e*e*
4.6.6 Visualisation
4.6.7 Fonctions utilitaires de visualisation.74
. . .
III

---------------------- Page: 3 ----------------------
ISO 8805 : 1988 (FI
4.7 Segments **o**************************************e******e******e*
83
4.7.1 Introduction aux segments
l .e.ee.eeo.e.e.*. 83
4.7.2 Attributs des segments
l .e.e.e*.e.e.e.*.*. 84
4.7.3 Transformations des segments
..e..e............e...... 85
4.7.4 Découpage et stockage dépendant du poste de travail
(WDSS) .
bbbe*****e*e**ee**b*obebebebbbbebbebbbbbbbbbbbb 86
4.7.5 Stockage de segments indépendant du poste de travail
(WISS) l **o****************e*o*o*ee*****o****e**e***bb
86
4.7.6 Fonctions WISS et découpage
l *e*e*e*booobeboooe*b**bbb 87
4.8 Entrées graphiques l eee***e*e*ee*ee****ee**b*bbbbbbbbbbbobbbobbobb
88
4.8.1 Introduction aux appareils logiques d'entrée.88
4.8.2 Modèle d'appareil logique d'entrée.ee.e.e.e.e.90
4.8.3 Modes opératoires des appareils logiques d'entrée.,91
4.8.4 Mesures de chaque classe d'entrée.e.e.e.e.e94
4.8.5 File d'attente d'entrée et compte rendu courant
d'événements .e.e.e.
96
4.8.6 Initialisation des appareils d'entrée.e.e.e.97
Entrées des releveurs de coordonnées et d'une suite
4.8.7
de coordonnées utilisant les appareils d'entrée
en 2D beebeebb**eb******e**e*bbe*bbeobbeeeebbebbbebbbe 99
49 Interface avec le-métafichier GKS-3D . . . . . . . . . . . . . .e.ee.e. 100
4110 Niveaux de GKS-3D bb*oe*ebb****b*ebe**b*ebbbbbbbo~bbbbbbbbbbebbbb 103
4.10.1 Introduction aux niveaux .e.e.*e.e.e.e. 103
4.10.2 Structure des niveaux .e.*.e.e.e. 103
Fonctionnalité des niveaux
4.10.3 l *****e*ee*b**bbeb*be**eee 105
4.11 Etats de GKS-3D et fonctions .d'interrogation.,,.,,,,,,,111
4.11.1 Description des états
l *eeoe*eeeeebe*ebbbb*b*eebbbbeb 111
Fonctions d'interrogation
4.11.2 .e.e.e. 112
4.12 Gestion des erreurs bb*ooeee******e**eobebbeee*eebbbbeeebeebbe*be 114
4.13 Interfaces spéciales entre GKS-3D et le programme d'application.117
4.14 Fonctions 2D . .ee.e.ee.e.e.e.*.e.
118
5 Fonctions GKS-3D . .ee.*.e.e.e.*.e*. 122
5.1 Conventions de notation bbeo**4b*e**ee*ebbee**be*bbeb*bbo*bbb*beb
122
5.2 Fonctions de contrôle . 123
5 3 Fonctions de sortie . 134
5’4 0 Attributs de sortie . 151
5.4.1 Attributs de primitives indépendants du poste de
travail . 151
5.4.2 Attributs liés au poste de travail (représentation).168
5 0 5 Fonctions de transformation l eb4*e*beebeeeeeoebbebbbbb4bbbbbbbbbo
178
5.5.1 Transformation de norma1isation'.17 8
S.S.2 Transformation de vue
l *******e****ee*b****bb**b*ebob 181
S.S.3 Transformation du poste de travail.*.18 4
Fonctions relatives aux segments
5.6 . 188
5.6.1 Fonctions de manipulation des segments.18 8
5.6.2 Attributs des segments
l *e*eeeeb**ebeeeebbbbbbbbebbbb 194
5.7 Fonctions d'entrée .
199
5.7.1 Initialisation des appareils d.entrée.l9 9
5.7.2 Etablissement du mode des appareils d'entrée.21 6
Fonctions de requêtes
5.7.3 . 220
5.7.4 Fonctions d'échantillonnage
....................... ..22 6
Fonctions d'événement
5.7.5 . 231
Fonctions liées aux métafichiers
5.8 . 237
5.9 Fonctions d'interrogation . 240
5.9.1 Introduction .
240
5,942 Fonction d'interrogation de l'état opératoire.24 0
iv

---------------------- Page: 4 ----------------------
ISO 8805 : 1988 (FI
Fonctions d’interrogation de la table de description
5.9.3
l ea*ee*eee**eaeaea* 241
de GKS-3D l **aa*aa*a*aeeoeeaa**~o~
5.9.4 Fonctions d’interrogation de la liste d’état de
l eeaeeeaaee.243
GKS-3D l eeeea*eeeeeeeeeeeeeeo*e*eee*eeaee
5.9.5 Fonctions d’interrogation de la liste d’état des
252
postes de travail l eeeeeeeeeeeee***eeeeeeeeeeeee*aeeo
Fonctions d’interrogation de la table de description
5.9.6
282
des postes de travail l *ea*ee*eeeeeeeeeeeeeeeee*eeae*
Fonctions d’interrogation de la liste d’état des
5.9.7
314
segments l eeeeeeeeeeeeeeeeeeeeeeeoeeeeeeaeeeeeeaeoeee
Interrogation des pixels l e*oeeeee*eeeeeeeeeeeeeeee** 315
5.9.8
Fonctions d’interrogation de la liste d’état des
5.9.9
erreurs de GKS-3D l eeee*eeaeea*e*e*eeea***eeaa*ee*aee 318
l e**e***eeeeeeaeee***eeee*e*eeea*eeeee*a*aa 319
5.10 Fonctions utilitaires
l ee*e*e8eeeeaeeeeeeoe**eeeme**ee*eeaee*eee*** 324
5.11 Gestion des erreurs
l ee**e**eaeee**e**e***e*ee*ee**eeea** 326
6 Descriptions des tables de GKS-3D
l **eeeeeee*eo*e*******ee*eeeeeee*eee 326
6.1 Notation et types de données
329
6.2 Etat opératoire eeee***ee**eeeemaeeeabeaoaee*eeae*e****eeeeeeee*a
330
6.3 Table de description de GKS-3D l ee*e**eee***eeeeeeeeee***e*eaea**
6.4 Liste d’état de GKS-3D l eee**eeeoe*eeee****ee*aa*e*eeee*ee**e*eea 331
6.5 Liste d’état du poste de travail l aeee*e***ee*eaa***eee**ee*eeeaa 334
6.6 Table de description des postes de travailaea.e.eee.eeeeeeeee338
6.7 Liste d’état des segments l **e*e*eeeeaeaeeeaaeee*ee**eeeee**eeee* 344
6.8 Liste d’état des erreurs de GKS-3D l ee*eee*aa*ee**o*e*******eee*a 345
Annexe
346
A Liste de fonctions e*ee******ee*eee**e*eeae*aeeeaeeeaeeaeeee**e*ee*eeee
l e**aee*ee**aaaa*ae*a**eee*ee*****eeeeeee 346
A.1 Classement alphabétique
A.2 Classement d’après l’ordre d’apparition.eaaaaa.aa.e.a.eee.351
l **a**eoa*a*aeeeaeeae*****a 351
A.2.1 Fonctions de contrôle 5.2
l aeaa*ea***a*aaa***aeea*eee*a 351
A.2.2 Fonctions de sortie 5.3
351
A.2.3 Attributs de sortie 5.4 l a*e**a**eaaaa*****a***a**eee
A.2.3.1 Attributs de primitives indépendants du poste de
351
travail 5.4.1 l ***e**eeaee**ae*****a*e*e****e*e*e*a*a
A.2.3.2 Attributs liés au poste de travail (représentation)
5*4e2 l eeee*****a*e**eeeeeee*e*a*e*e**eeeea*e*eeee*e* 352
A.2.4 Fonctions de transformation 5a5.e.eeeeee.a.eeeeeeee.352
Transformation de normalisation 5e5eleeaeeee.ea.eaea352
A.2.4.1
Transformation de vue 5.5e2.ee.a.aae.eeee.eeeeeeeeea352
A.2.4.2
A.2.4.3 Transformation du poste de travail 5*5e3*eeeeaeeeaaa352
A.2.5 Fonctions relatives aux segments 5e6eeaee.aee*eee353
A.2.5.1 Fonctions de manipulation des segments 5e6eleeeeeeee353
A.2.5.2 Attributs des segments 5a6.2aeee.eeeeeeeeeeaeeeeaeee353
353
A.2.6 Fonctions de sortie 5.7 l e**eaeeee*ae**eeee**ee***eee
A.2.6.1 Initialisation des appareils d’entrée 5a7eIeee.e.eee353
A.2.6.2 Etablissement du mode des appareils d’entrée 5e7.2a.353
Aa2.6.3 Fonctions de requêtes 5e7.3eeeeeeeeeeeaeeeeeeeeaeeae353
A.2.6.4 Fonctions d’échantillonnage 5.7.4.e*eeeaeeeeeeaee.354
A.2.6.5 Fonctions d’événement 5.7.5.eeeeeae.eae.eaaeeeaaea.354
A.2.7 Fonctions liées aux métafichiers 5.8eeeeaeeeaeeeeee.354
A.2.8 Fonctions d’interrogation 5.9eaeeeeeaa.eeeeeeee.e.354
A.2.8.1 Fonctions d’interrogation de l’état opératoire5.9.2.354
A.2.8.2 Fonctions d’interrogation de la table de description
de GKS-3D 5.9.3 35 4
l ee*e*eeee*aeeeaaeeaaa*aoaea*eeaaee*a
Aa2e8.3 Fonctions d’interrogation de la liste d’état de
GKS-3D 5.9.4 l aeeeeaeeeee*eoeeaea*ee*eaeeaeeaeaee*a*e 35 4
V

---------------------- Page: 5 ----------------------
ISO 8805 : 1988 (FI
5,983 Fonctions d'interrogation de la table de description
de GKS-3D l aaaeea*eeeeaaee*aeeeeeeaaaa*a*eaee*eeeaae* 241
5.944 Fonctions d'interrogation de la liste d'état de
l ***ea*e**a*aeee**e**e*e*eeeae*eeee****eeae*e* 243
GKS-3D
5.9.5 Fonctions d'interrogation de la liste d'état des
l eeee**eeeeeaa*o*e*e**e*eeeeeeae*ea 252
postes de travail
5.9.6 Fonctions d'interrogation de la table de description
des postes de travail l ****e**eeeeeeeee*e**eeaeaeaaaa 282
5.9.7 Fonctions d'interrogation de la liste d'état des
segments l *ee*eee*e*eaaee*e*e*eee*e*e*eee*eee*eae*eee 314
5.9.8 Interrogation des pixels l ea**e****eeeaee*e***eeeeaee 315
Fonctions d'interrogation de la liste d'état des
5.9.9
erreurs de GKS-3D l *ae**e*ae*aee*ee*eee*e*ee*a*ee***e 318
5.10 Fonctions utilitaires l e*ee***ee**eeeaee*ee*e*****eaa****eeeeaeaa 319
5.11 Gestion des erreurs l *e**e**ee*a*ea**aeaeeeeaae**aeeeee*e**e*eaa* 324
6 Descriptions des tables de GKS-3D l *e*e***eaaeaee**ae*ee**eeae**ee**aee 326
Notation et types de données l **eeee**ee*ae**a*o**e*e*e*eae***eee 326
6.1
Etat opératoire a******eea*ee*ee*eeeaaaaa**eaaaaeae**ee**ae*a*eee 329
6.2
6.3 Table de description de GKS-3D l eee***e*e*ea*e*e**a*eea*ee*eeeeae 330
6.4 Liste d'état de GKS-3D l eeeeaeeea*e*eea*ee*ae*eo***e*a**e**e**aee 331
6.5 Liste d'état du poste de travail l a****e**e*eee*e**ee*e*aaeea*eea 334
6.6 Table de description des postes de travailaeaeeeeeeeeaeeeaeeeee.338
6.7 Liste d'état des segments l e*e*eeeeeeaeeeee**eee*e*eeeeeeeeeeeeea 344
6.8 Liste d'état des erreurs de GKS-3D l ee*ae**aaae****eee*a*eee*eaae 345
Annexe
346
A Liste de fonctions ae**eee***eee*e*e*eee**e*a*a*a*eeaa**aee*ea*ee*eeeee
Classement alphabétique l *e***a*e**aeaa*aaeaa**eeee*eeeeeeee*eea* 346
A.1
A.2 Classement d'après l'ordre d'apparition.e.e.a.,,,,.,.351
l *eee*e****eea*e**ea****e*e 351
A.2.1 Fonctions de contrôle 5.2
A.2.2 Fonctions de sortie 5.3 l ea*a*ea*a*eeeeaea***eaee**** 351
A.2.3 Attributs de sortie 5.4 l aaea*a*e*aaaaee*e*ee*aa*aeea 351
A.2.3.1 Attributs de primitives indépendants du poste de
travail 5e4.1 l *****ee*a*ee*ee*eae*aea*ee**e*eeeeeeea 351
A.2.3.2 Attributs liés au poste de travail (représentation)
5e4e2 l eeeeee**aaa**aeeeee****e*ae**e*eee*a***e**eeee 352
A.2.4 Fonctions de transformation 5a5eeaeeaeeeaaaeeeeaeeea352
A.2.4.1 Transformation de normalisation 5e5elaeaeeeeaeeaeaea352
A.2.4.2 Transformation de vue 5e5e2aeeaa.eeaaaeeeeeeeeeaaeee352
A.2.4.3 Transformation du poste de travail 5e5a3eaeeeeeeeeae352
A.2.5 Fonctions relatives aux segments 5e6eeaeeeaeeeeeeeaa353
A.2.5.1 Fonctions de manipulation des segments 5e6eleaeaeaae353
A.2.5.2 Attributs des segments 5a6e2eeaeeeaeeeeeeeeaeeeaeeee353
l e**ea***eeaeae*e*e***eeee**e
A.246 Fonctions de sortie 5.7 353
A.2.6.1 Initialisation des appareils d'entrée 5e7eIeeeaeaaee353
A.2.6.2 Etablissement du mode des appareils d'entrée 5e7e2a.353
A.2.6.3 Fonctions de requêtes 5c7a3aeeeaaeeeeeaeaaeeeeeeeee.353
A.2.6.4 Fonctions d'échantillonnage 5a7e4aeeeeeaeeeaeeeeeeee354
A.2.6.5 Fonctions d'événement 5e7a5aeeeeeeeeeeaaaaeaeeeaeaea354
A.247 Fonctions liées aux métafichiers 5a8eeeeaeeeaeeeeee.354
A.2.8 Fonctions d’interrogation 5a9eaeaeeaaeaaaeeeeaeeeeae354
Aa2a8el Fonctions d’interrogation de l’état opératoire5.9.2.354
A.2.8.2
Fonctions d’interrogation de la table de description
de GKS-3D 5.943 l eeeeeaaea*ee*aaaaeeae*a*ee**eeae*e*e 35 4
Ae2e8.3 Fonctions d’interrogation de la liste d’état de
GKS-3D 5.9.4 l aeeeeeoaaaa*e**ea*eaa*a*aeaa*eaee**aoa* 35 4
V

---------------------- Page: 6 ----------------------
ISO 8805 : 1988 (FI
. . .a393
E.4.5 Attributs du poste de travail.,. . .e.o.
393
Transformations l a**e*e**eaeeee*ae*e*e*ea*o*ee*eo*oee
0.4.6
Manipulation de segmentseeeeeeeeeeeeaa~~ee~~~~~~~~~~393
E.4.7
Attributs de segmentseee.eee.eeaee.e~ee~.~~~~~~~~~~~393
E.4.8
Enregistrements à partir d'un GKSM écrit par un
E.4.9
393
système GKS l **aee*eee*ee*ee*eeeee*e*****ae*ea*e*aee*
394
***ee*e**e*aee***a*a*ee********ea**ae
Enregistrements de contrôle
E.5
l ae*oeoeeo 397
Enregistrements pour les primitives de sortie.
El6
E.7 Enregistrements pour les attributs de primitives de sortie.,398
Enregistrements pour les attributs de poste de travail,,. .eaea.403
E.8
Enregistrements pour les descripteurs de transformations,.,.404
Ee9
E.9.1 Enregistrements pour le décou~ageeee.ee~.e~a~~eeaee.404
E.9.2 Enregistrements pour la visua1isation.405
E.9.3 Enregistrements pour ELSCeeaeeaeeeaeeeeea.aea.e.e405
E.9.4 Enregistrements pour la transformation du poste de
l ee*e*a*a**aaeee*e* 406
travail l *a*ee*eee**a*o*eeeae*****
E.10 Enregistrements'pour la manipulation des segmentseeeee.eeeeeeee.406
E.11 Enregistrements pour les attributs de segments.a.e.407
E.12 Enregistrements utilisateurea.ea.eae.ee.eeee.aeeee~a.eeee.eaeee4O8
409
F Exemples de programmes l e*e*ee**eee*eeeeeeeeeeeeeeeeeeeee*eaeee*eeeeeee
G Sommaire des fonctions GKS-3Deeeeeeee.eeeeeeee.eeeeeee.e.ee.eee.eee.420
l *eeoee**eae*eee*eee** 420
l ee*eeeeeeeeeee*e*eae
G.1 Fonctions de contrôle
G.2 Fonctions de sortie.42 O
G.3 Attributs de sortie.42 1
Attributs de primitives indépendants du poste de
G.3.1
421
travail l **eee**e*eeeeeaeaea*eaaeee*eeeeeaeeeeee*eeee
Attributs du poste de travail (représentations).42 3
G.3.2
G.4 Fonctions de transformations.42 3
Transformation de nor~alisationaee.eeeeaeeeeeeeeeee.423
G.4.1
Transformation de visua1isation.42 4
G.4.2
Transformation du poste de travail.42 4
G.4.3
424
Fonctions de segments l eeeaeeeeee*e*eeeeaaeeaee***e*a*eeeee*eeee*
G.5
G.5.1 Fonctions de manipulation des segments.42 4
G.5.2 Attributs des segments.42 5
425
Fonctions d'entrée l eeebeeeeebeeebeaeeeebeeeb**eeeeeeaeoeaaeoeee*
G.6
Initialisation des appareils d'entrée.42 5
G.6.1
G.6.2 Etablissement du mode des appareils d'entrée.42 6
Fonctions d'entrée en mode requête.42 6
G.6.3
Fonctions d'entrée en mode échantillonnage.42 6
G.6.4
Fonctions d'entrée en mode événement.42 7
G.6.5
Fonctions de métafichiers.42 8
G.7
Fonctions d'interrogation.42 8
G.8
429
Fonctions utilitaires l *e*oeoeeeeeeeeeeeeeaeeeeeeeeeeeeeeeeoeeeee
G.9
Gel0 Traitement des erreurs.e.e.ee.ee.ee.eeee.eeee.eee.429
H Modèles de couleur.e.e.e.a.43O
vii

---------------------- Page: 7 ----------------------
Page blanche

---------------------- Page: 8 ----------------------
ISO8805: 1988(F)
NORME INTERNATIONALE
Systèmes de traitement de l’information - Infographie -
Système graphique de base en trois dimensions (GKS-3D)
- Description fonctionnelle
0 Introduction
Le système graphique de base tridimensionnel (GKS-3D) est constitué d'un
ensemble de fonctions destinées 5 :
a) la définition et l'affichage des données graphiques en 2D et 3D ;
b) le stockage et la manipulation des données graphiques ;
c) l'entrée des données reliées entre elles du point de vue graphique.
Les principales raisons pour l'introduction d'une norme en infographie sont :
d) permettre de transporter aisément les programmes d'application utilisant
l'infographie d'une installation à l'autre ;
e) aider les programmes d'application à comprendre et à utiliser les
méthodes graphiques ;
f) servir de cahier des charges pour les constructeurs d'Équipement
graphique en fournissant les combinaisons utiles de fonctions graphiques
pour un appareil.
Afin d’atteindre ces objectifs principaux, la conception du système GKS-3D a
été basée sur les exigences suivantes :
g) GKS-3D doit inclure toutes les possibilités qui sont essentielles dans
tout le spectre de l’infographie, des simples sorties passives aux
applications très interactives ;

---------------------- Page: 9 ----------------------
ISO8805:1988(F)
h) toute la gamme d'appareils graphiques, que ce soient les appareils à
quadrillage ou à balayage cavalier, les imprimantes de microfilm, les tubes
à mémoire ou les consoles de visualisation à rafraîchissement et à couleur
doivent être contrôlés par GKS-3D de la même façon ;
i) GKS-3D doit apporter toutes les fonctions requises pour la majorité des
applications ;
Ces exigences ont été utilisées pour formuler un certain nombre de principes,
permettant de départager certains choix de conception. Il a été ainsi possible
de contribuer aux objectifs généraux de conception tout en insistant sur cer-
tains aspects. Cinq aspects de la conception ont été identifiés, chacun d'eux
étant caractérisé par un ensemble de principes :
j) objectifs de conception : les principes suivants doivent être respectés
pour tout choix technique :
1) cohérence : les exigences obligatoires de GKS-3D ne doivent pas être
mutuellement contradictoires ;
2) compatibilité : aucune autre norme ou règle couramment acceptée ne
doit être violée ;
3) orthogonalité : les fonctions ou modules de GKS-3D doivent être indé-
pendants les uns des autres, ou la dépendance doit être structurée et
bien définie.
k) possibilités fonctionnelles : les principes suivants ont été utilisés
pour définir le domaine de GKS-3D :
1) complétude : toutes les fonctions utiles à la majorité des applica-
tions d'un niveau de fonctionnalité donné seront incluses ;
2) minimalité : les fonctions qui ne sont pas indispensables pour les
applications d'un niveau de fonctionnalité donné ne
seront pas
incluses ;
3) compacité : une application doit pouvoir atteindre le résultat désiré
en utilisant le nombre le plus réduit de fonctions et de paramètres pos-
sible ;
4) richesse : un ensemble varié de fonctions offre des facilités impor-
tantes, allant au-delà des fonctions de base, et comprend des possibili-
tés d'ordre supérieur.
Il est évident qu'une interrelation existe entre les principes de ce groupe.
Par conséquent, les fonctions de GKS-3D sont groupées en neuf niveaux. Une
implémentation de GKS-3D comprend précisement un de ces niveaux. Tandis que le
niveau le plus bas contient seulement un jeu minimal de fonctions, les niveaux
supérieurs peuvent aller au-delà des besoins fondamentaux,
vers une plus
grande richesse.

---------------------- Page: 10 ----------------------
SO 8805 : 1988 (FI
1) conception de l'interface utilisateur : les principes suivants ont été
0
l
utilisés dans la conception de l'interface utilisateur
1) convivialité : GKS-3D doit permettre la conception d'interfaces uti-
lisateurs désirées ;
les concepts et les possibilités fonctionnelles de GKS-3D
2) clarté :
doivent être faciles à comprendre, en particulier, pour le programmeur
d'application.
3) traitement des erreurs : les défaillances des modules ou des fonc-
tions du système, qu'elles soient provoquées par les erreurs du système
ou par le programme d'application, doivent être traitées de façon telle
que la réaction à l'erreur soit suffis.amment compréhensible et informa-
tive pour le programmeur d'application, et les conséquences, sur le
système et sur
le programme d'application, soient aussi réduites que
possible.
La clarté et le traitement correct des erreurs sont les aspects de la convi-
vialité. Le traitement des erreurs fait partie intégrante de GKS-3D. Pour
aider à la clarté, le système et son état peuvent être présentés à l'utilisa-
teur d'une manière aisément compréhensible.
La clarté ne s'applique pas seulement à la conception mais aussi à la descrip-
tion du système. A cet effet, la spécification de GKS-3D est divisée en une
description générale, une description des structures de données sous-jacentes
représentant l'état du système, et une description des fonctions et de leurs
effets sur ces structures de données.
m) appareils graphiques : les principes suivants concernent les différents
appareils graphiques qui peuvent être utilisés par GKS-3D :
1) indépendance vis-à-vis des appareils : les fonctions de GKS-3D
doivent être conçues de façon à permettre aux programmes d'application,
utilisant ces fonctions, d'adresser les facilités d'appareils graphiques
d'entrée et de sortie très différents sans modification de la structure
de ces programmes ;
2) richesse des appareils : toutes les possibilités d'une large gamme
d'appareils graphiques d'entrée ou de sortie seront accessibles à partir
des fonctions de GKS-3D.
Ces principes ont conduit au concept fondamental sous-jacent de l'architecture
de GKS-3D : le concept de plusieurs postes de travail graphiques indépendants
connectés à GKS-3D et pilotés par ce système. Le programme d'application peut
s'enquérir des possibilités de chaque poste de travail. Le système GKS-3D
comprend des fonctions d'échappement qui sont aisément identifiables dans un
programme d'application et peuvent être utilisées pour accéder aux facilités
spécifiques d'un appareil donné.

---------------------- Page: 11 ----------------------
ISO 8805 : 1988 (FI
n) mise en oeuvre : le dernier groupe de principes concerne la mise en
oeuvre de GKS-3D :
1) facilité de mise en oeuvre : les fonctions de GKS-3D devront pouvoir
être supportées par la plupart des langages hôtes sur la plupart des
systèmes d'exploitation et avec la plupart des appareils graphiques ;
2) indépendance vis-à-vis du langage : il doit être possible d'accéder
aux facilités de GKS-3D en utilisant l'un quelconque des langages de
programmation normalisés par ISO ;
: GKS-3D doit pouvoir être mise en oeuvre sans requérir
3) efficacité
l'utilisation d'algorithmes coûteux en temps ;
4) robustesse : l'opérateur et le programmeur d'application doivent être
protégés le mieux possible vis-à-vis des défaillances matérielles ou
logicielles du système.
Ces cinq groupes de principes sont reliés. Par exemple, les objectifs de la
conception et les possibilités fonctionnelles contribuent à la facilité
d'emploi par l'utilisateur. L'efficacité est également importante si on consi-
dère le temps de réponse dans un environnement interactif. Certains principes
peuvent donner lieu à conflit, par exemple richesse et minimalité, traitement
détaillé des erreurs et efficacité, compacité et richesse des appareils. Des
compromis devront être trouvés pour atteindre les objectifs généraux de la
conception : GKS-3D doit avoir une structure facile à comprendre et comporter
un ensemble de fonctions qui permettent à une vaste majorité d'utilisateurs de
l'infographie de concevoir des programmes d'application portables et indépen-
dants des terminaux susceptibles d'être mis en oeuvre sur toute la gamme des
appareils graphiques.
0) relations avec ISO 7942 : Cette norme adhère aux objectifs de la concep-
tion par rapport à IS 7942 :
1) les relations entre les fonctions de ISO 7942 et les fonctions décri-
tes dans cette norme doivent être clairement définies et pouvoir être
mises en oeuvre d'une façon indépendante ;
2) le format des fonctions et leurs paramètres dans les ISO 7942 reste-
ront inchangés dans cette norme ;
3) les fonctions supplémentaires seront
ajoutées uniquement comme
support à la nouvelle fonctionnalité 3D.
p) compatibilité des Programmes d'Application : l'objectif principal de
cette norme consiste à exécuter les programmes d'applications écrits avec
les fonctions spécifiées dans ISO 7942, sans modifier sa mise en oeuvre
conforme à cette norme, et d'obtenir les mêmes résultats sur les postes de
travail de même type, . sous réserve des différences autorisées en détail
dans PAnnexe D. Néanmoins, il est reconnu que dans certaines situations,
spécialement celles utilisant les métafichiers, cet objectif ne peut pas
être toujours atteint (voir Annexe D pour plus de détails).
4

---------------------- Page: 12 ----------------------
ISO 8805 : 1988 (F)
q) relations avec ISO 9592 : cette Norme Internationale a les rapports sui-
vants avec ISO 9592 (PHIGS) :
Il existe des différences fondamentales entre PHIGS et GKS/GKS-3D. Contraire-
PHIGS ne se limite pas aux représentations graphiques et
ment à GKS/GKS-3D,
fournit une définition de structure de données et les possibilités au niveau
d'éditeur qui ne sont pas nécessairement dépendantes des sorties graphiques.
PHIGS fournit les possibilités de structure de données qui peuvent être inter-
prétées comme des sorties graphiques au lieu d'être dirigées vers les sorties
graphiques et l'interaction.
GKS/GKS-3D est orienté vers la sortie directe des primitives graphiques grou-
pées dans les segments, tandis que PHIGS fournit les structures de données qui
sont parcourues pour produire les sorties graphiques. Néanmoins, les primiti-
ves de sortie et leurs attributs générés
lors de cette recherche dans la
structure sont presque identiques à ceux de GKS-3D.
PHIGS fournit le même modèle de base d'entrée que GKS-3D. La mesure de
l'appareil logique d'entrée de désignation est ici utilisée pour identifier
aussi l'élément de st
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.