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
Start Date
08-Dec-2021
Completion Date
13-Dec-2025

Overview

ISO 8805:1988 defines the functional description of the Graphical Kernel System for Three Dimensions (GKS-3D). It specifies a standardized set of functions for computer graphics programming that form a basic graphics system for producing computer-generated three‑dimensional pictures on graphics output devices. The standard covers how application programs define and display 3D graphical primitives (using 3D coordinates), store and retrieve graphics from external metafiles, and generate output primitives with upward‑compatible levels of capability.

Key topics and technical requirements

  • 3D graphical primitives and attributes: Definitions and mechanisms to create polylines, polymarkers, text, fill areas, cell arrays and generalized drawing primitives with associated attributes (colour, line style, text attributes, etc.).
  • Coordinate systems & transformations: Normalization, view and workstation transformations; clipping and coordinate mapping between modelling, normalized and device spaces.
  • Viewing and hidden surface handling: Viewing models and support for hidden line/hidden surface removal (HLHSR) identifiers.
  • Workstations and device models: Workstation characteristics, selection, deferral of picture changes, clearing display space and output primitive representation across devices.
  • Segments and storage: Segment model for grouping primitives, segment attributes, transformations, workstation‑independent segment storage (WISS) and clipping interactions.
  • Input and interaction: Logical input device model, locator/stroke/device input modes, input queues, sample/request/event input functions and transformation of input coordinates.
  • Metafile interface: GKS‑3D metafile functions for external storage and retrieval of graphical scenes.
  • Levels, states and inquiry functions: Functional levels with increasing capability, system/workstation/segment state lists, inquiry and utility functions for runtime state inspection.
  • Error handling and data structures: Defined error handling behaviour and standardized data structures (description tables, state lists) for implementers.

Practical applications

ISO 8805:1988 is foundational for:

  • Implementing portable 3D graphics libraries and runtime systems.
  • Developing CAD/CAM, CAE and scientific visualization applications that require device‑independent 3D output.
  • Building graphics drivers and workstations that conform to a common functional model.
  • Creating and exchanging 3D scene metafiles between tools and systems.

Who should use this standard

  • Software developers and architects of graphics toolkits and rendering systems
  • Device and workstation manufacturers implementing graphics output
  • CAD/CAE and visualization application vendors seeking portable graphics APIs
  • Standards bodies, researchers and educators in computer graphics

Related standards

  • Other GKS family standards (2D/earlier GKS documents) and ISO graphics standards produced by ISO/TC 97 (Information processing systems). These offer complementary guidance for device‑independent graphics and API interoperability.

Keywords: ISO 8805:1988, GKS-3D, Graphical Kernel System, 3D graphics standard, computer graphics, workstation transformations, clipping, metafile, hidden surface removal, segments.

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

Frequently Asked Questions

ISO 8805:1988 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information processing systems - Computer graphics - Graphical Kernel System for Three Dimensions (GKS-3D) functional description". This standard covers: 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.

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.

ISO 8805:1988 is classified under the following ICS (International Classification for Standards) categories: 35.140 - Computer graphics. The ICS classification helps identify the subject area and facilitates finding related standards.

You can purchase ISO 8805:1988 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

Standards Content (Sample)


ISO
INTERNATIONAL STANDARD
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)
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
1s08805:1988(E)
Contents
............................................................................................................................................
0 Introduction
..............................................................................................................
1 Scope and field of application
...............................................................................................................................................
2 References
...............................................................................................................................................
3 Dennitions
......................................................................
4 The Graphical Kerne1 System for Three Dimensions
..........................................................................................
About this International Standard
......................................................................................................
4.1.1 Specification
.......................................................................................................
4.1.2 Registration
.........................................................................................................
Introduction to GKS-3D
42 .
Concepts .
43 .
Graphical output .
44 .
.............................................................................................
4.4.1 Output primitives
.............................................................................
4.4.2 Output primitive attributes
............................................................................................
4.4.3 Polyline attributes
...................................................................................... 27
4.4.4 Polymarker attributes
4.4.5 Text attributes .
....................................................................... 39
Text extent and concatenation
4.4.6
Fill area attributes .
4.4.7
Fill area set attributes .
4.4.8
Cell array attributes .
4.4.9
..................................................... 42
Generalized Drawing Primitive attributes
4.4.10
Colour .
4.4.11
View index .
4.4.12
.......................... 43
Hidden line/hidden surface removal (HLHSR) identifier
4.4.13
.............................................................................................................................
45 . Workstations
Workstation characteristics .
4.51
Selecting a workstation .
4.5.2
4.5.3 Deferring picture changes .
4.5.4 Clearing the display space .
.................................................. 50
4.5.5 Elimination of primitives outside Segments
4.5.6 Sending messages to a workstation .
Hidden line/hidden surface removal .
4.5.7
...............................................................................
46 Coordinate Systems and transformations
Normalization transformations .
4.6.1
.............................................................................................................
4.6.2 clipping
..........................................................................
4.6.3 Workstation transformations
....................................................................
4.6.4 Transformation of locator input
......................................................................
4.6.5 Transformation of stroke input
4.6.6 Viewing .
.................................................................................
4.6.7 Viewing Utility functions
47 . Segments .
................................................................................
4.7.1 Introduction to Segments
...........................................................................................
4.7.2 Segment attributes
.................................................................................
4.7.3 Segment transformations
........................................................................................
4.7.4 Clipping and WDSS
. . .
ISO8805:1988(E)
..................................................
Workstation Independent Segment Storage
4.7.5
..........................................................................
WISS functions and clipping
4.7.6
........................................................................................................................
Graphical input
48 .
.............................................................
Introduction to logical input devices
4.8.1
.............................................................................
Logical input device model
4.8.2
.....................................................
Operating modes of logical input devices
4.8.3
..........................................................................
Measures of each input class
4.8.4
...........................................................
Input queue and current event report
4.8.5
.........................................................................
Initialization of input devices
4.8.6
........................................
Locator and stroke input using 2D input devices
4.8.7
......................................................................................................
49 GKS-3D Metafile interface
..........................................................................................................................
4’10 . GKS-3D levels
.......................................................................................
Introduction to levels
4.10.1
The level structure .
4.10.2
Level functionality .
4.103
..............................................................................
4.11 States of GKS-3D and inquiry functions
Description of states .
4.11.1
..............................................................................................
4.11.2 Inquiry functions
4.12 Error handling .
....................................
Special interfaces between GKS-3D and the application program
4.13
2D functions .
4.14
. . . . .0.
5 GKS-3D functions
.........................................................................................................
Notational conventions
51 .
...................................................................................................................
Control functions
52 .
Output functions .
53 .
....................................................................................................................
54 . Output attributes
............................................
Workstation independent primitive attributes
5.4.1
.....................................................
Workstation attributes (representations)
5.4.2
......................................................................................................
55 . Transformation functions
......................................................................
Normalization transformation
5.5.1
View transformation .
5.5.2
..........................................................................
Workstation transformation
5.5.3
..................................................................................................................
56 . Segment functions
..................................................................
Segment manipulation functions
5.6.1
Segment attributes .
5.6.2
.......................................................................................................................
57 . Input functions
.......................................................................
Initialization of input devices
5.7.1
................................................................
Setting the mode of input devices
5.7.2
................................................................................
Request input functions
5.7.3
..................................................................................
Sample input functions
5.7.4
Event input functions .
5.7.5
200 .
...................................................................................................................
58 . MetafiIe functions
....................................................................................................................
59 . Inquiry functions
................................................................
5.9.1 Introduction to inquiry functions
..................................................
5.9.2 Inquiry function for operating state value
.......................................
5.93 Inquiry functions for GKS-3D description table
.....................................................
Inquiry functions for GKS-3D state list
5.9.4
................................................
Inquiry functions for workstation state list
5.9.5
..................................
Inquiry functions for workstation description table
5.9.6
.......................................................
Inquiry functions for Segment state list
5.9.7
.................................................................................................
Pixel inquiries
5.9.8
.............................................
Inquiry function for GKS-3D error state list
5.9.9
.....................................................................................................................
Utility functions
5.10
5.11 Error handling .
....................................................................................................................
6 GKS-3D data structüres
........................................................................................................
61 Notation and data types
.......................................................................................................................
612 Operating state
._- . .
iv
....................................................................................................
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
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
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
A.2.6 Input functions 5.7 .
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
A.2.6.5 Event input functions 5.7.5 .
Metafile functions 5.8 .
A.2.7
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
Error handling 5.11 .
A.2.10
.....................................................................................................................
A.3 Ordered by level
Level Oa .
A.3.1
Level Ob .
A.3.2
...........................................................................................................
A.3.3 Level Oc
...........................................................................................................
A.3.4 Level la
A.3.5 Level Ib .
8.3.6 Level lc .
A.3.7 Level 2a .
....................................................................................
A.4 Applicability to workstation groups
B Error list .
...................................................................................................
B.l Implementation dependent
B.2 States .
B.3 Workstations .
.....................................................................................................................
B.4 Transformations
....................................................................................................................
B.5 Output attributes
...................................................................................................................
B.6 Output primitives
B.7 Segments .
B.8 Input .
V
ISO 8805 : 1988 (E)
..................................................................................................................................
B.9 Metafiles
......................................................................................................................................
B.10 Escape
..........................................................................................................................
B.11 Miscellaneous
.....................................................................................................................................
B.12 System
................................................................................................................
B.13 3D transformations
..............................................................................................................
B.14 3D output attributes
.............................................................................................................
B.15 3D output primitives
.......................................................................................................................
B.16 Reserved errors
.............................................................................................................................................
C Interfaces
....................................................................................................................................
C.l General
...................................................................................................................
C.2 Language binding
......................................................................................................................
C.3 Implementation
......................................................................
D Allowable differentes in GKS-3D implernentations
D.l General .
..................................................................................................................
D.2 Global differentes
Workstation dependent differentes .
D.3
...............................................................................................................................
E Metafile structure
..................................................................................................................................
E. 1 Metafiles
General .
E.l.l
..........................................................................................
E.1.2 ISO 8632 Metafile
.....................................................................
E.1.3 Metafile designed for GKS-3D
E.2 File format and data format .
.........................................................................................................
E.3 Generation of metafiles
.....................................................................................................
E.4 Interpretation of metafiles
............................................................................................................
E.4.1 General
E.4.2 Control items .
E.4.3 Output primitives .
Output primitive attributes .
E.4.4
Workstation attributes .
E.4.5
Transformations .
E.4.6
Segment manipulation .
E.4.7
Segment attributes .
E.4.8
......................................... 347
System
E.4.9 Items from a GKSM written by a GKS
E.5 Control items .
...................................................................................................
E.6 Items for output primitives
...................................................................................
E.7 Items for output primitive attributes
...........................................................................................
E.8 Items for workstation attributes
E.9 Items for transformations .
E.9.1 Items for clipping .
E.9.2 Items for viewing .
E.9.3 Items for HLHSR .
E.9.4 Items for workstation transformation .
...........................................................................................
E.10 Items for Segment manipulation
.................................................................................................
E.ll Items for Segment attributes
E.12 User items .
F Sample programs .
............................................................................................................
G GKS-3D functions summary
...................................................................................................................
G.l Control functions
.... . ................................................................................................................
G.2 Output functions
....................................................................................................................
G.3 Output attributes
............................................ 370
Workstation independent primitive attributes
G.3.1
..................................................... 372
Workstation attributes (representations)
G.3.2
......................................................................................................
G.4 Transformation functions
...................................................................... 372
6.4.1 Normalization transformation
G.4.2 Viewing transformation .
G.4.3 Workstation transformation .
vi
ISO 8805 : 1988 (E)
G.5 Segment functions .
..................................................................
G.5.1 Segment manipulation functions
Segment attributes .
G.5.2
.......................................................................................................................
G.6 Input functions
........................... 374
G.6.1 Initialkation of input devices .
Setting mode of input devices .
6.6.2
Request input functions .
G.6.3
..................................................................................
G.6.4 Sample input functions
G.6.5 Event input functions .
...................................................................................................................
G.7 Metalle functions
....................................................................................................................
G.8 Inquiry functions
.....................................................................................................................
G.9 Utility functions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
G.10 Erroihandling
H Colour models . . . . . . . . . . - . . . . . . . . . . . . . . . . . . . . .*.
vii
This page intentionally left blank

ISO8805:1988(E)
INTERNATIONAL STANDARD
Information processing Systems - Computer graphks -
Graphical Kerne1 System for Three Dimensions
(GKS-3D) functional description
0 Introduction
The Graphical Kerne1 System for Three Dimensions (GKS-3D) provides a set of functions for:
a) definition and display of 2D and 3D graphical data;
b) storage and manipulation of graphical data;
c) input of graphically related data.
The main reasons for introducing this International Standard for Computer graphics is:
d) to allow application programs involving graphics to be easily portable between different ins-
tallations;
e) to aid the understanding and use of graphics methods by application programmers;
f) to serve manufacturers of graphics equipment as a guideline in providing useful combinations
of graphics capabilities in a device.
In Order to resch these main objectives, the GKS-3D design was based on the following require-
ments:
g) GKS-3D should include all the capabilities that are essential for the whole spectrum of graph-
ics, from simple passive output to highly interactive applications.
h) The whole range of graphics devices, including vector and raster devices, microfflrn recorders,
storage tube displays, refresh displays and colour displays should be controllable by GKS-3D in
a uniform way.
i) GKS-3D should provide all the capabilities required by a majority of applications.
These requirements were used to formulate a number of principles that were used to judge specific
design alternatives. Thus it was possible to contribute to the overall design goals while focussing on
certain aspects. Five design aspects were identmed, each having a group of principles

Isos8os:1!M8(E)
Introduction
j) Design goals: The following principles should not be violated by any technical design:
1) consistency: the mandatory requirements of GKS-3D should not be mutually contradic-
2) compatibility: other Standards or commonly accepted rules of practice should not be
violated;
3) orthogonality: the functions or modules of GKS-3D should be independent of each other,
or the dependency should be structured and well defined.
k) Functional capabilities: The following principles were used to define the extent of GKS-3D:
1) completeness: all functions that a majority of applications want to use on a given level of
functionality should be included;
minimality: functions that are unnecessary for applications of a given level of functionality
2)
should not be provided;
3) compactness: an application should be able to achieve a desired result by a set of func-
tions and Parameters that is as small as possible;
4) richness: a rich set of functions offers an extensive range of facilities that stretches beyond
the basic functions and includes higher Order capabilities.
It is obvious that there is a trade off between the principles in this group. Therefore, the functions
of GKS-3D are organized in nine levels. An implementation of GKS-3D provides precisely the
functions of one of these levels. While the lowest level contains only a minimal set of functions,
higher levels are allowed to extend beyond the basic needs towards greater richness.
1) User interface design: The following principles were used to define the User interface design:
1) User friendliness: GKS-3D should allow the design of a desirable User interface;
2) clarity: the concepts and functional capabilities of GKS-3D should be easily understand-
able, especially by the application programmer;
3) error handling: failure of System functions or modules, caused by errors of the System
itself or by the application program, should be treated in such a way that the error reaction
is clearly understandable and informative to the application programmer and that the impact
on the System and the application program is as small as possible.
Clarity and Sound error handling arc essential Parts of User friendliness. Error handling is an
integral part of GKS-3D. To aid clarity, the System, and its state tan be presented to the User in
an easily comprehensible manner.
Clarity applies not only to the System design but also to the System description. To this end, the
GKS-3D specmcation is divided into a general description, a description of the underlying logi-
cal data structures representmg the state sf the System, and a description of the functions and
their effects on these data structures.
m) Graphits devices: The following principles are associated with the range of graphics devices
that tan be addressed by GKS-3D:
1) device independence: GKS-3D functions should be designed to allow an application pro-
gram, using these functions, to address facilities of quite different graphics output and input
devices without modification of the program structure;
2) device richness: the full capabilities of a wide range of different graphics output and input
devices should be accessible from the functions of GKS-3D.
These principles led to a fundamental concept underlying the GKS-3D architecture: the concept
of multiple mdependent graphical workstations connected to and driven by GKS-3D. The appli-
cation piogram tan inquire-the capabilities of every workstation. The GKS-3D design includes
escape functions that arc easily identtiable within an application program and tan be used to
access special facilities of a particular device.
1s08805:1!388(E)
n) Implementation: ‘Ihe last group of principles is related to the implementation of GKS-3D:
1) implementability: it should be possible to support the GKS-3D functions in most host
languages, on most operating Systems and with most graphics devices;
2) language independence: it should be possible to access the facilities of GKS-3D from all
International Standard programming languages;
3) efficiency: GKS-3D should be capable of beirigg implemented without time consuming
algorithms;
4) robustness: the Operator and application programmer should be protected in the best pos-
sible way from hard-Ware or Software failure of the System.
The five groups of principles arc interconnected. For example, design goals and functional capabili-
ties both contribute to User friendliness. Efficiency is also important when considering response
time in an interactive environment. Some principles may be coticting, such as richness versus
minimality, comprehensive error handling versus efficiency, and compactness versus device richness.
Compromises needed to be made to achieve the Overall design objective: GKS-3D should have an
easily comprehensible structure and a set of functions that enables a vast majority of computer
graphics users to design portable, device independent application programs addressing the whole
range of computer graphics equipment.
o) Relationship to ISO 7942: This International Standard adheres to the following design
goals with respect to ISO 7942:
1) the relationship between the functions in ISO 7942 and the functions described in
this International Standard should be precisely defined and not be implementation
dependent;
2) the format of functions and their Parameters in ISO 7942 will remain unchanged in
this International Standard;
3) additional functions will be added solely to support the new 3D functionality.
p) Compatibility of Application Programs: a major goal of this International Standard is that
application programs written using the functions specified in ISO 7942 will run without
modification on implernentations conforming to this International Standard and produce the
same results on workstations of the same type, subject to the allowable di.Berences as detailed in
Annex D. However, it is recognized that in certain situations, especially involving the use of
metafiles, this goal cannot always be achieved (see Annex D for further details).
q) Relationship to ISO 9592: This International Standard has the following relationship to ISO
9592 (PHIGS):
The primary emphasis of PHIGS is different from that of GKS/GKS=3D. Unlike GKS/GKS-
3D, PHIGS is not restricted to graphics and provides data structure definition and editing facili-
ties which are not necessarily related to graphical output. PHIGS provides data structure facili-
ties which tan be rendered as graphical output, rather than being purely directed towards pro-
viding graphical output and interaction.
GKS/GKS-3D is oriented towards the direct output of graphical primitives grouped into seg-
ments, PHIGS provides data structures which are traversed to produce graphical output. How-
ever, the output primitives and their attributes generated at structure traversal time are almost
identical to those of GKS-3D.
PHIGS provides the Same underlying model of input as GKS-3D. The measure of the pick logi-
cal input device is extended to identify the structure element in the PHIGS Central Structure
Store which generates the primitive picked by the Operator.
Annexes C to H are given for information; they do not form part of the specmcation.

1s08805:1988(E)
1 Scope and field of application
This International Standard specmes a set of functions for Computer graphics programming, the
Graphical Kerne1 System for Three Dimensions (GKS-3D). GKS-3D is a basic graphics System for
applications that produce computer generated three dimensional pictures on graphics output devices.
It supports Operator input and interaction by supplying basic functions for graphical input and pic-
ture Segmentation. It allows storage and dynamic modification of pictures. A fundamental concept
in GKS-3D is the workstation, consisting of a number of input devices and a Single output device.
Several workstations tan be used simultaneously. The application program is allowed to adapt its
behaviour at a workstation to make best use of workstation capabilities. This International Standard
includes functions for storage on and retrieval from an extemal graphics file. Also, the functions
are organized in upward compatible levels with increasing capabilities.
This International Standard provides application programs with the capability to define and
display 3D graphical primitives, specmed using 3D coordinates. In addition, the GKS-3D input
model provides 3D locator and stroke input.
The output primitives of this International Standard differ from the output primitives of ISO 7942
in the following ways:
a) the polyline and polymarker primitives are defined by an arbitrary sequence of 3D coordi-
nates;
b) the text, f!ill area and cell array primitives remain planar, but may lie in a plane positioned
arbitrarily in 3D space;
c) the fU area set primitive is introduced.
Functions are provided in this International Standard to generate these primitives.
The functions of ISO 7942 tan be used in this International Standard. However, the output
functions generate instances of 3D primitives - instances that are constrained to lie in a plane.
Furthermore, additional capabilities are provided in this International Standard to:
d) specify views of 3D objects;
e) obtain information from 3D input devices;
f) permit workstations to Perform hidden line/hidden surface removal (HLHSR).
This International Standard provides no specific functions for controlling such rendering tech-
niques as light Source, shading, texturing, and shadow computations. However, workstations
may apply these techniques, locally as the primitives and attributes are realized, provided that
the general guidelines of Annex D conceming allowable workstation differentes are followed.
NOTE - For certain Parameters of the functions, GKS-3D defines value ranges as being reserved for registration (see
4.1.2). The meanings of these values will be defined using the established procedures.
GKS-3D defines a language independent nucleus of a graphics System. For integration into a
programming language, GKS-3D is embedded in a language dependent layer obeying the partic-
ular conventions of that language.

1s08805: l!HB(E)
2 References
646, Information processing - ISO 7-bit coded Character set for information interchange.
ISO
ISO 7-bit and g-bit coded Character Sets - Code extension tech-
ISO 2022, Information processing -
.
nrques.
ISO 2382/ 13, Data processing - Vocabulary - Part 13: Computer graphics.
ISO 6093, Information processing - Representation of numerical values in Character strings for informa-
tion interchange.
ISO 7942, Information processing Systems - Computer graphics - Graphical Kerne1 System (GKS)
...


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)
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
SOMMAIRE
eeeeeeeeee*eeeoeeeoeeoeeebeeee*e*ebboeeeeeee**oebeeeeeee4eee
0 Introduction
l b*ebee**oeebeeeeoeeoeeeeeo*eeeebe*eebeeoe 6
Objet et domaine d'application
*baeeeeb**eeeeebeeee*eoo*eeo*ebe*ee*eeeeebee*ob*oebeeeeo*o*eee
2 Références
***beeeeobeeeobe**eebeooeeeobe**oee*eeeeoe*beooeeeeeeeeeee*ee
3 Définitions
l eemebeeeeeeeoaeeeeeebeeo*bbbeesboeeeeeeeeeeee
4 Le noyau graphique GKS-3D
eoobeeeeeeeeoboeeoeeeeoeeeeoe*eee*ooeooeeeeeeeoboeeeee*oe
4.1 La norme
l beeeeeeeeebeeeee***e*eeeeee*oeeoeee*oeb
4.1.1 Spécification
l eeeeebeeeeeeeeoee*o*eeaebeoeebbeeeooa* 21
4.1.2 Enregistrement
4.2 Introduction à GKS-3D beeee4eeeeeeweaeeeo*e*eeeoeeeooeeeebee*o*e*e
4.3 Concepts eeeeeeeeeee*eee*eeeooebeeeeeeeebe*ee*oeeeeeeee**oee*obebe
4.4 Sorties graphiques l 0oe**eo*eebe*eeeeeeebeeeeeeoeoeeee*o*booeoeee*
l **eoe*eoeeeeeeeeeobeoe*eee*eoeee
4.4.1 Primitives de sortie
4.4.2 Attributs des primitives de sortie.29
4.4.3 Attributs de POLYLIGNE bbeeeeebebbbeeee*beoebob****o**
4.4.4 Attributs de POLYMARQUE l ebbeeebeom*eeeeeeeeb*e*******
Attributs de TEXTE l bbebeee*abeeebbeeo*eeee*eebb*eee**
4.4.5
4.4.6 Agrandissement de texte et concaténation.e.e50
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
l 0e*eoooeebeeoeeebo*meeobeeboeebeee*eeeeb
4.4.12 Index de vue
4.4.13 Identificateur d'élimination des lignes et surfaces
. . . . . . . . . . . . . . . .e.o.
cachées (ELSC)
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
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
l oeeeeeeeeeoeee**o*e**eeeeeeeeeeeeeeeoeeeo
coordonnées
l eo*e*eeeoeeeoeo*beobo*ebeoeeeeeee**e*e*
4.6.6 Visualisation
4.6.7 Fonctions utilitaires de visualisation.74
. . .
III
ISO 8805 : 1988 (FI
4.7 Segments **o**************************************e******e******e*
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
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
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.
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.
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
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
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 .
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 .
5,942 Fonction d'interrogation de l'état opératoire.24 0
iv
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
postes de travail l eeeeeeeeeeeee***eeeeeeeeeeeee*aeeo
Fonctions d’interrogation de la table de description
5.9.6
des postes de travail l *ea*ee*eeeeeeeeeeeeeeeee*eeae*
Fonctions d’interrogation de la liste d’état des
5.9.7
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
6.2 Etat opératoire eeee***ee**eeeemaeeeabeaoaee*eeae*e****eeeeeeee*a
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
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
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
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
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
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
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
ISO 8805 : 1988 (FI
. . .a393
E.4.5 Attributs du poste de travail.,. . .e.o.
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
système GKS l **aee*eee*ee*ee*eeeee*e*****ae*ea*e*aee*
***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
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
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
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
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
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 blanche
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 ;

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.
SO 8805 : 1988 (FI
1) conception de l'interface utilisateur : les principes suivants ont été
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é.

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).
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 structure dans le stockage de la structure centrale de
PHIGS qui génère la primitive désignée par l'opérateur.
Pour plus d'informations, consulter les annexes de C à H ; elles ne font pas
partie des spécifications.
ISO 8805 : 1988 (FI
1 Objet et domaine d’application
Cette norme internationale décrit un ensemble de fonctions destinées à la pro-
grammation 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 res-
tauration de données au moyen d’un fichier graphique externe. Enfin, les fonc-
tions sont groupées en niveaux compatibles entre eux. Leurs possibilités
s’accroissent avec les niveaux.
Cette norme contient des programmes d’application avec la possiblité de défi-
nir et d’afficher les primitives graphiques 3D, en utilisant les coordonnées
le modèle d’entrée GKS-3D contient un releveur de
3D spécifiées. De plus,
coordonnées en 3D et un releveur de suite de coordonnées.
Les primitives de sortie de cette Norme diffèrent de celles d’IS0 7942 sur les
points suivants :
a) les primitives polyligne et polymanque sont définies par une séquence
arbitraire de coordonnées 3D.
b) les primitives de texte, polygone et matrice de pixels restent planai-
res, mais peuvent rester en un plan positionné d’une façon arbitraire en
3D l
c) la primitive ensemble de polygones est introduite.
Cette norme contient des fonctions de génération de primitives.
Les fonctions de ISO 7942 peuvent être utilisées dans cette norme. Néanmoins,
les fonctions de sortie génèrent les instances de primitives 3D. Ces instances
sont contraintes de rester en un plan. De plus, les possibilitss supplémen-
taires sont fournies dans cette norme pour :
d) spécifier les vues des objets en 30 ;
e) obtenir des informations à partir des moyens d’entrée en 3D
f) permettre aux postes de travail d’effectuer les opérations d’élimination
de lignes et de surfaces cachées (ELSC).
Cette Norme Internationale ne contient pas de fonctions spécifiques pour mani-
puler les techniques d'interprétation comme source de lumière, ombres, textu-
res et calculs d'ombres. Néanmoins, les postes de travail peuvent appliquer
ces techniques ; les primitives et les attributs sont réalisés localement a
les directives de 1'Annexe D concernant les différences de
condition que
postes de travail autorisées soient respectées.
Note : pour certains paramètres de fonctions, GKS-3D définit la hiérarchie de
valeurs réservées à l'enregistrement (voir 4.1.2). Les significations de ces
valeurs seront définies en utilisant les procédures établies.
GKS-3D définit un noyau de système graphique indépendant du langage. Pour son
intégration dans un langage de programmation, GKS-3D est plongé dans une
couche dépendant du langage qui respecte les conventions de ce même langage.

ISO 8805 : 1988 (FI
2 Références
ISO 646, les systèmes de traitement d'informations. Jeux de caractères codés à
7 éléments pour l'échange d'informations.
ISO 2022, les systèmes de traitement d'informations. Jeux de caractères codés
Techniques d'extension de code.
à 7 et à 8 éléments.
ISO 2382/13, traitement de données, vocabulaire, Partie 13 ;
Infographie.
ISO 6093, les systèmes de traitement d'informations. Représentation des va-
dans les chaînes de caractères pour l'échange d'informa-
leurs numériques
tions.(l)
ISO 7942, les systèmes de traitement d'informations, Infographie, GKS descrip-
tion fonctionnelle.
ISO 8632, les systèmes de traitement d'informations, Infographie, Métafichier
pour le transfert et le stockage d'informations de description d'images.(l)
Partie 1 : Description fonctionnelle
Partie 2 : Encodage de caractères
Partie 3 : Encodage binaire
Partie 4 : Encodage de texte
ISO/IEC 8806, systèmes de traitement d'informations - Infographie, GKS-3D pour
l'interface langage.(2)
Partie 1 : FORTRAN
Partie 2 : PASCAL
Partie 3 : ADA
Partie 4 : C
ISO/IEC 9592, systèmes de traitement d'informations - Infographie, Système
Graphique Interactif Hierarchisé du Programmeur (PHIGS)
Partie 1 : Description fonctionnelle
Partie 2 : Format de fichier de stockage
Partie 3 : Encodage de texte du fichier de stockage
Recommandations de CIE pour l'espace de couleurs - supplément à la publication
15 de CIE.
(1) Deux addenda sont produits pour le support de segmentation et de 3D.
(2) Actuel1 ement à l'état de projet.
ISO 8805 : 1988 (F)
3 Définitions
Ce chapitre donne la définition des notions utilisées dans le système GKSr3D.
3.1 accusé de réception (acknowledgment) : Sortie indiquant à l'utilisa-
teur d'un appareil logique d'entrée qu'une gâchette a été déclenchée.
3.2 alignement de texte (text alignement) : Un aspect. de texte qui spéci-
fie le mode de justification. Cet aspect a des composantes horizontales et
verticales.
3.3 appareil d’affichage (display device) : Un appareil graphique sur
lequel les images peuvent être affichées. Un appareil d'affichage est l'un des
possibles composants d'un poste de travail.
logique d'entrée (logical imput device) : Une abstraction
3.4 appareil
réalisée par un ou plusieurs dispositifs physiques qui rendent des valeurs
d'entrée logique au programme d'application.
3.5 arriére-plan (back plane)
: Un plan parallèle au plan de vue dont la
position est spécifiée comme une valeur de l'axe des N dans le système de
coordonnées de référence de vue. Les primitives se trouvant derrière ce plan
sont à l'extérieur du volume de vue.
3.6 aspects de primitives (aspects of primitives) : Façons dont l'appa-
rence d'une primitive peut varier. Certains aspects sont contrôlés directement
par des attributs de primitive, certains autres sont définis indirectement par
une table de groupage. Primitives se trouvant à l'intérieur d'un segment ayant
un aspect contrôlé par le segment les contenant, par exemple, la mise en évi-
dence ; ceci ne s'applique pas aux primitives se trouvant hors de segments.
3.7 attribut (attribute) : Les attributs contrôlent les propriétés des
primitives de sortie et de segments. Il y a quatre types d’attributs de primi-
tives : géométrique, non-géométrique, de visualisation et d'identification.
Les attributs géométriques et non-géométriques contrôlent les valeurs des
aspects de primitives.
3.8 attribut de primitive (primitive attribute)
: Les valeurs des attri-
buts de primitive de sortie sont choisies par l'application de façon indépen-
dante du poste de travail mais peuvent avoir des effets dépendants du poste de
travail.
3.9 avant-plan (front plan) : Un plan parallèle au plan de vue qui est
spécifié comme une valeur sur 1 'axe des N dans le système de coordonnées de
référence de vue, Les primitives se situant devant le plan du front sont à
l'extérieur du volume de vue.
3.10 centre de projection (tenter of projection) : Voir Point de Référence
de Projection (PRP).
3.11 chaîne (string) o Une collection de caractères mise en ordre telle
qu'elle est décrite dan; ISO 2022.
ISO 8805 : 1988 (F)
Internationale de YEclairage) : ceci fait référence
3.12 CIE (Commission
au système de définition de couleur universel utilisé comme un modèle de cou-
leur,
: un modèle de couleur avec un espace de
3.13 CIE L*U*~* modèle de couleur
les petites différences de couleur et une
couleur uniforme approximative pour
formule de différences de couleur associée. Ses composantes sont L* (clarté)
et u* ,v* (chromatisme). Les coordonnées du diagramme de chromaticité associée
sont u* et v*.
3.14 classe d'entrée (input classe) : un ensemble d"appareils d'entrée
logiquement équivalents au niveau de leur fonction, Dans GKS-3D, les classes
d'entrée sont : RELEVEUR DE COORDONNEES, RELEVEUR D'UNE SUITE DE COORDONNEES,
ENTREE DE SCALAIRE, SELECTEUR, DESIGNATION et CHAINE DE CARACTERES.
3.15 clôture (viewport) : une partie de l'espace de coordonnées normées
définie par le programme d'application. Dans GKS-3D, cette définition est
limitée à une région parallélépipède rectangulaire de l'espace des coordonnées
normées utilisées pour définir la transformation de normalisation.
de travail (workstation viewport) : un parallélépi-
3.16 clôture du poste
pède rectangulaire défini dans l'espace des coordonnées de l'appareil. Toutes
les sorties graphiques apparaissent dans ce volume.
3.17 coefficient de la taille de marque (marker size scale factor) : un
aspect indiquant la taille relative de l'image d'une marque. Le coefficient de
valeur nominale dépendant du poste de
la taille de marque est appliqué à une
travail.
3.18 coefficient de l’épaisseur de côté (edgewidth scale factor) : un
aspect de l'ensemble de polygones indiquant l'épaisseur relative de l'image
d'un côté. Le coefficient de l'épaisseur de côté est appliqué à la valeur
nominale dépendant d'un poste de travail.
3.19 coefficient de l’épaisseur de ligne (linewidth scale factor) : un
aspect indiquant l'épaisseur relative de l'image d'une polyligne. Le coeffi-
cient de l'épaisseur de ligne est appliqué à une valeur nominale dépendant du
poste de travail.
entrée dans la file
3.20 compte rendu d’évènement (event report) : une
d'attente qui est composée d'une valeur d'entrée logique et d'un identifica-
teur du responsable de l'appareil d'entrée logique.
3.21 coordonnées d’appareils (device coordinates : DC) : coordonnée expri-
mée dans un système de coordonnées dépendant de l'appareil. Dans GKS-3D,
l'unité de DC est le mètre sur un appareil capable de produire une image à une
sinon elle est une unité adaptée et dépendante du poste de
taille précise,
travail.
3.22 coordonnées de projections normées (normalized projection coordinates :
NPC) : un système de coordonnées cartésiennes tri-dimensionnelles dépendant
de l'appareil dans lequel la composition des images est spécifiée par le sys-
tème graphique. La clôture de la projection et la fenêtre du poste de travail
sont spécifiées dans l’espace de KPC.
3.23 coordonnées normées d’appareil (normalized device coordinates : NDC) :
Une coordonnée exprimée dans un système intermédiaire indépendant de l'appa-
reil et normé sur un certain domaine [O,l]. Dans GKS-3D, pendant l’étape
intermédiaire, les coordonnées peuvent être hors du domaine spécifié, mais
l'information de découpage associée assure que la sortie n'excèdera pas le
domaine [OJ] X [O,l] X [OJ].
3.24 coordonnées universelles (world coordinate : WC) : Un système de
coordonnées cartésiennes indépendant et utilisé par le programme d'application
pour spécifier les sorties et entrées graphiques.
3.25 corps du caractère (character body) : Un rectangle définissant les
limites horizontales et verticales d'un caractère.
: L'ensemble des limites de polygones définies par la
3.26 c6td (edge)
primitive de l'ensemble de polygones.
3.27 découpage (clipping) : Suppression des parties d'éléments graphiques
situés à l'extérieur d'un volume spécifié.
3.28 dispositif de désignation (pick device) : Un appareil logique
d'entrée de GKS-3D retournant l'identificateur de désignation de la primitive
désignée et le nom du segment associé.
3.29 dispositif d’entrée de chaîne de caractères (string device) : Un
appareil logique d'entrée fournissant en retour une chaîne de catactères.
3.30 distance de plan de vue (view plan distance) : La distance entre le
plan de vue et le point de référence de vue mesurée parallèlement au vecteur
normal du plan de vue dans le système de coordonnées de référence.
3.31 échappement (escape) : Une fonction de GKS-3D utilisée pour accéder à
des facilités dépendantes de la réalisation ou de l'appareil autres que la
génération de sortie graphique.
3.32 écho (echo) : La notification immédiate à l’opérateur, par l'intermé-
diaire de la console de visualisation, de la valeur courante produite par un
dispositif d’entrée.
3.33 élimination des lignes ou surfaces cachées : ELSC (hidden line/hidden
surface removal : HLHSR) : Elimination des parties de primitives de sortie
obscurcies par d’autres primitives de sortie
3.34 ensemble de caractères (character set)
: Une interprétation enregis-
trée pour les entrées dans la table de code de caractères (voir ISO 2022).
3.35 ensemble de polygones (fil1 area set) : Une primitive de sortie com-
posée d’un ensemble de polygones avec un contrôle de côtés.
3.36 entrée de scalaire (valuator device) : Un appareil d'entrée logique
GKS-3D retournant un nombre réel.
Iso 8805 : 1988 (FI
3.37 espace d’affichage (display space) :(l) La portion de l'espace
d'appareil correspondant à la surface disponible pour afficher des images.(2)
L’espace de travail d'un dispositif d’entrée de coordonnées.
d'appareil (device espace) : L'espace défini par les points
3.38 espace
adressables d'un dispositif de visualisation.
3.39 espacement inter-caractères (character spacing) : Un aspect du texte
qui spécifie la fraction de la hauteur de caractère nominal de police à ajou-
ter entre les caractères adjacents d'une chaîne.
3.40 facteur de largeur de caractère (character expansion factor) : Un
aspect du texte qui spécifie la déviation de la largeur de caractère par rap-
port à la valeur nominale définie.
3.41 fenêtre (window) : Une région prédéfinie d'un espace virtuel. Dans
GKS-3D, cette définition est limitée à l'espace délimité par le parallélépi-
pède rectangulaire de l'espace des coordonnées universelles pour définir la
transformation de normalisation.
: Un rectangle dans le plan de vue. Les
3.42 fenêtre de vue (view window)
projecteurs passant par les coins de la fenêtre de vue définissent les surfa-
en haut et en bas du volume de vue.
ces à gauche, à droite,
3.43 fenêtre du poste de travail (workstation window) : Un parallélépipède
rectangulaire dans le système de coordonnées de projection normées. Son conte-
nu est projeté par la transformation du poste de travail dans la
...


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)
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
SOMMAIRE
eeeeeeeeee*eeeoeeeoeeoeeebeeee*e*ebboeeeeeee**oebeeeeeee4eee
0 Introduction
l b*ebee**oeebeeeeoeeoeeeeeo*eeeebe*eebeeoe 6
Objet et domaine d'application
*baeeeeb**eeeeebeeee*eoo*eeo*ebe*ee*eeeeebee*ob*oebeeeeo*o*eee
2 Références
***beeeeobeeeobe**eebeooeeeobe**oee*eeeeoe*beooeeeeeeeeeee*ee
3 Définitions
l eemebeeeeeeeoaeeeeeebeeo*bbbeesboeeeeeeeeeeee
4 Le noyau graphique GKS-3D
eoobeeeeeeeeoboeeoeeeeoeeeeoe*eee*ooeooeeeeeeeoboeeeee*oe
4.1 La norme
l beeeeeeeeebeeeee***e*eeeeee*oeeoeee*oeb
4.1.1 Spécification
l eeeeebeeeeeeeeoee*o*eeaebeoeebbeeeooa* 21
4.1.2 Enregistrement
4.2 Introduction à GKS-3D beeee4eeeeeeweaeeeo*e*eeeoeeeooeeeebee*o*e*e
4.3 Concepts eeeeeeeeeee*eee*eeeooebeeeeeeeebe*ee*oeeeeeeee**oee*obebe
4.4 Sorties graphiques l 0oe**eo*eebe*eeeeeeebeeeeeeoeoeeee*o*booeoeee*
l **eoe*eoeeeeeeeeeobeoe*eee*eoeee
4.4.1 Primitives de sortie
4.4.2 Attributs des primitives de sortie.29
4.4.3 Attributs de POLYLIGNE bbeeeeebebbbeeee*beoebob****o**
4.4.4 Attributs de POLYMARQUE l ebbeeebeom*eeeeeeeeb*e*******
Attributs de TEXTE l bbebeee*abeeebbeeo*eeee*eebb*eee**
4.4.5
4.4.6 Agrandissement de texte et concaténation.e.e50
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
l 0e*eoooeebeeoeeebo*meeobeeboeebeee*eeeeb
4.4.12 Index de vue
4.4.13 Identificateur d'élimination des lignes et surfaces
. . . . . . . . . . . . . . . .e.o.
cachées (ELSC)
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
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
l oeeeeeeeeeoeee**o*e**eeeeeeeeeeeeeeeoeeeo
coordonnées
l eo*e*eeeoeeeoeo*beobo*ebeoeeeeeee**e*e*
4.6.6 Visualisation
4.6.7 Fonctions utilitaires de visualisation.74
. . .
III
ISO 8805 : 1988 (FI
4.7 Segments **o**************************************e******e******e*
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
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
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.
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.
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
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
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 .
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 .
5,942 Fonction d'interrogation de l'état opératoire.24 0
iv
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
postes de travail l eeeeeeeeeeeee***eeeeeeeeeeeee*aeeo
Fonctions d’interrogation de la table de description
5.9.6
des postes de travail l *ea*ee*eeeeeeeeeeeeeeeee*eeae*
Fonctions d’interrogation de la liste d’état des
5.9.7
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
6.2 Etat opératoire eeee***ee**eeeemaeeeabeaoaee*eeae*e****eeeeeeee*a
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
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
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
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
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
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
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
ISO 8805 : 1988 (FI
. . .a393
E.4.5 Attributs du poste de travail.,. . .e.o.
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
système GKS l **aee*eee*ee*ee*eeeee*e*****ae*ea*e*aee*
***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
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
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
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
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
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 blanche
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 ;

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.
SO 8805 : 1988 (FI
1) conception de l'interface utilisateur : les principes suivants ont été
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é.

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).
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 structure dans le stockage de la structure centrale de
PHIGS qui génère la primitive désignée par l'opérateur.
Pour plus d'informations, consulter les annexes de C à H ; elles ne font pas
partie des spécifications.
ISO 8805 : 1988 (FI
1 Objet et domaine d’application
Cette norme internationale décrit un ensemble de fonctions destinées à la pro-
grammation 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 res-
tauration de données au moyen d’un fichier graphique externe. Enfin, les fonc-
tions sont groupées en niveaux compatibles entre eux. Leurs possibilités
s’accroissent avec les niveaux.
Cette norme contient des programmes d’application avec la possiblité de défi-
nir et d’afficher les primitives graphiques 3D, en utilisant les coordonnées
le modèle d’entrée GKS-3D contient un releveur de
3D spécifiées. De plus,
coordonnées en 3D et un releveur de suite de coordonnées.
Les primitives de sortie de cette Norme diffèrent de celles d’IS0 7942 sur les
points suivants :
a) les primitives polyligne et polymanque sont définies par une séquence
arbitraire de coordonnées 3D.
b) les primitives de texte, polygone et matrice de pixels restent planai-
res, mais peuvent rester en un plan positionné d’une façon arbitraire en
3D l
c) la primitive ensemble de polygones est introduite.
Cette norme contient des fonctions de génération de primitives.
Les fonctions de ISO 7942 peuvent être utilisées dans cette norme. Néanmoins,
les fonctions de sortie génèrent les instances de primitives 3D. Ces instances
sont contraintes de rester en un plan. De plus, les possibilitss supplémen-
taires sont fournies dans cette norme pour :
d) spécifier les vues des objets en 30 ;
e) obtenir des informations à partir des moyens d’entrée en 3D
f) permettre aux postes de travail d’effectuer les opérations d’élimination
de lignes et de surfaces cachées (ELSC).
Cette Norme Internationale ne contient pas de fonctions spécifiques pour mani-
puler les techniques d'interprétation comme source de lumière, ombres, textu-
res et calculs d'ombres. Néanmoins, les postes de travail peuvent appliquer
ces techniques ; les primitives et les attributs sont réalisés localement a
les directives de 1'Annexe D concernant les différences de
condition que
postes de travail autorisées soient respectées.
Note : pour certains paramètres de fonctions, GKS-3D définit la hiérarchie de
valeurs réservées à l'enregistrement (voir 4.1.2). Les significations de ces
valeurs seront définies en utilisant les procédures établies.
GKS-3D définit un noyau de système graphique indépendant du langage. Pour son
intégration dans un langage de programmation, GKS-3D est plongé dans une
couche dépendant du langage qui respecte les conventions de ce même langage.

ISO 8805 : 1988 (FI
2 Références
ISO 646, les systèmes de traitement d'informations. Jeux de caractères codés à
7 éléments pour l'échange d'informations.
ISO 2022, les systèmes de traitement d'informations. Jeux de caractères codés
Techniques d'extension de code.
à 7 et à 8 éléments.
ISO 2382/13, traitement de données, vocabulaire, Partie 13 ;
Infographie.
ISO 6093, les systèmes de traitement d'informations. Représentation des va-
dans les chaînes de caractères pour l'échange d'informa-
leurs numériques
tions.(l)
ISO 7942, les systèmes de traitement d'informations, Infographie, GKS descrip-
tion fonctionnelle.
ISO 8632, les systèmes de traitement d'informations, Infographie, Métafichier
pour le transfert et le stockage d'informations de description d'images.(l)
Partie 1 : Description fonctionnelle
Partie 2 : Encodage de caractères
Partie 3 : Encodage binaire
Partie 4 : Encodage de texte
ISO/IEC 8806, systèmes de traitement d'informations - Infographie, GKS-3D pour
l'interface langage.(2)
Partie 1 : FORTRAN
Partie 2 : PASCAL
Partie 3 : ADA
Partie 4 : C
ISO/IEC 9592, systèmes de traitement d'informations - Infographie, Système
Graphique Interactif Hierarchisé du Programmeur (PHIGS)
Partie 1 : Description fonctionnelle
Partie 2 : Format de fichier de stockage
Partie 3 : Encodage de texte du fichier de stockage
Recommandations de CIE pour l'espace de couleurs - supplément à la publication
15 de CIE.
(1) Deux addenda sont produits pour le support de segmentation et de 3D.
(2) Actuel1 ement à l'état de projet.
ISO 8805 : 1988 (F)
3 Définitions
Ce chapitre donne la définition des notions utilisées dans le système GKSr3D.
3.1 accusé de réception (acknowledgment) : Sortie indiquant à l'utilisa-
teur d'un appareil logique d'entrée qu'une gâchette a été déclenchée.
3.2 alignement de texte (text alignement) : Un aspect. de texte qui spéci-
fie le mode de justification. Cet aspect a des composantes horizontales et
verticales.
3.3 appareil d’affichage (display device) : Un appareil graphique sur
lequel les images peuvent être affichées. Un appareil d'affichage est l'un des
possibles composants d'un poste de travail.
logique d'entrée (logical imput device) : Une abstraction
3.4 appareil
réalisée par un ou plusieurs dispositifs physiques qui rendent des valeurs
d'entrée logique au programme d'application.
3.5 arriére-plan (back plane)
: Un plan parallèle au plan de vue dont la
position est spécifiée comme une valeur de l'axe des N dans le système de
coordonnées de référence de vue. Les primitives se trouvant derrière ce plan
sont à l'extérieur du volume de vue.
3.6 aspects de primitives (aspects of primitives) : Façons dont l'appa-
rence d'une primitive peut varier. Certains aspects sont contrôlés directement
par des attributs de primitive, certains autres sont définis indirectement par
une table de groupage. Primitives se trouvant à l'intérieur d'un segment ayant
un aspect contrôlé par le segment les contenant, par exemple, la mise en évi-
dence ; ceci ne s'applique pas aux primitives se trouvant hors de segments.
3.7 attribut (attribute) : Les attributs contrôlent les propriétés des
primitives de sortie et de segments. Il y a quatre types d’attributs de primi-
tives : géométrique, non-géométrique, de visualisation et d'identification.
Les attributs géométriques et non-géométriques contrôlent les valeurs des
aspects de primitives.
3.8 attribut de primitive (primitive attribute)
: Les valeurs des attri-
buts de primitive de sortie sont choisies par l'application de façon indépen-
dante du poste de travail mais peuvent avoir des effets dépendants du poste de
travail.
3.9 avant-plan (front plan) : Un plan parallèle au plan de vue qui est
spécifié comme une valeur sur 1 'axe des N dans le système de coordonnées de
référence de vue, Les primitives se situant devant le plan du front sont à
l'extérieur du volume de vue.
3.10 centre de projection (tenter of projection) : Voir Point de Référence
de Projection (PRP).
3.11 chaîne (string) o Une collection de caractères mise en ordre telle
qu'elle est décrite dan; ISO 2022.
ISO 8805 : 1988 (F)
Internationale de YEclairage) : ceci fait référence
3.12 CIE (Commission
au système de définition de couleur universel utilisé comme un modèle de cou-
leur,
: un modèle de couleur avec un espace de
3.13 CIE L*U*~* modèle de couleur
les petites différences de couleur et une
couleur uniforme approximative pour
formule de différences de couleur associée. Ses composantes sont L* (clarté)
et u* ,v* (chromatisme). Les coordonnées du diagramme de chromaticité associée
sont u* et v*.
3.14 classe d'entrée (input classe) : un ensemble d"appareils d'entrée
logiquement équivalents au niveau de leur fonction, Dans GKS-3D, les classes
d'entrée sont : RELEVEUR DE COORDONNEES, RELEVEUR D'UNE SUITE DE COORDONNEES,
ENTREE DE SCALAIRE, SELECTEUR, DESIGNATION et CHAINE DE CARACTERES.
3.15 clôture (viewport) : une partie de l'espace de coordonnées normées
définie par le programme d'application. Dans GKS-3D, cette définition est
limitée à une région parallélépipède rectangulaire de l'espace des coordonnées
normées utilisées pour définir la transformation de normalisation.
de travail (workstation viewport) : un parallélépi-
3.16 clôture du poste
pède rectangulaire défini dans l'espace des coordonnées de l'appareil. Toutes
les sorties graphiques apparaissent dans ce volume.
3.17 coefficient de la taille de marque (marker size scale factor) : un
aspect indiquant la taille relative de l'image d'une marque. Le coefficient de
valeur nominale dépendant du poste de
la taille de marque est appliqué à une
travail.
3.18 coefficient de l’épaisseur de côté (edgewidth scale factor) : un
aspect de l'ensemble de polygones indiquant l'épaisseur relative de l'image
d'un côté. Le coefficient de l'épaisseur de côté est appliqué à la valeur
nominale dépendant d'un poste de travail.
3.19 coefficient de l’épaisseur de ligne (linewidth scale factor) : un
aspect indiquant l'épaisseur relative de l'image d'une polyligne. Le coeffi-
cient de l'épaisseur de ligne est appliqué à une valeur nominale dépendant du
poste de travail.
entrée dans la file
3.20 compte rendu d’évènement (event report) : une
d'attente qui est composée d'une valeur d'entrée logique et d'un identifica-
teur du responsable de l'appareil d'entrée logique.
3.21 coordonnées d’appareils (device coordinates : DC) : coordonnée expri-
mée dans un système de coordonnées dépendant de l'appareil. Dans GKS-3D,
l'unité de DC est le mètre sur un appareil capable de produire une image à une
sinon elle est une unité adaptée et dépendante du poste de
taille précise,
travail.
3.22 coordonnées de projections normées (normalized projection coordinates :
NPC) : un système de coordonnées cartésiennes tri-dimensionnelles dépendant
de l'appareil dans lequel la composition des images est spécifiée par le sys-
tème graphique. La clôture de la projection et la fenêtre du poste de travail
sont spécifiées dans l’espace de KPC.
3.23 coordonnées normées d’appareil (normalized device coordinates : NDC) :
Une coordonnée exprimée dans un système intermédiaire indépendant de l'appa-
reil et normé sur un certain domaine [O,l]. Dans GKS-3D, pendant l’étape
intermédiaire, les coordonnées peuvent être hors du domaine spécifié, mais
l'information de découpage associée assure que la sortie n'excèdera pas le
domaine [OJ] X [O,l] X [OJ].
3.24 coordonnées universelles (world coordinate : WC) : Un système de
coordonnées cartésiennes indépendant et utilisé par le programme d'application
pour spécifier les sorties et entrées graphiques.
3.25 corps du caractère (character body) : Un rectangle définissant les
limites horizontales et verticales d'un caractère.
: L'ensemble des limites de polygones définies par la
3.26 c6td (edge)
primitive de l'ensemble de polygones.
3.27 découpage (clipping) : Suppression des parties d'éléments graphiques
situés à l'extérieur d'un volume spécifié.
3.28 dispositif de désignation (pick device) : Un appareil logique
d'entrée de GKS-3D retournant l'identificateur de désignation de la primitive
désignée et le nom du segment associé.
3.29 dispositif d’entrée de chaîne de caractères (string device) : Un
appareil logique d'entrée fournissant en retour une chaîne de catactères.
3.30 distance de plan de vue (view plan distance) : La distance entre le
plan de vue et le point de référence de vue mesurée parallèlement au vecteur
normal du plan de vue dans le système de coordonnées de référence.
3.31 échappement (escape) : Une fonction de GKS-3D utilisée pour accéder à
des facilités dépendantes de la réalisation ou de l'appareil autres que la
génération de sortie graphique.
3.32 écho (echo) : La notification immédiate à l’opérateur, par l'intermé-
diaire de la console de visualisation, de la valeur courante produite par un
dispositif d’entrée.
3.33 élimination des lignes ou surfaces cachées : ELSC (hidden line/hidden
surface removal : HLHSR) : Elimination des parties de primitives de sortie
obscurcies par d’autres primitives de sortie
3.34 ensemble de caractères (character set)
: Une interprétation enregis-
trée pour les entrées dans la table de code de caractères (voir ISO 2022).
3.35 ensemble de polygones (fil1 area set) : Une primitive de sortie com-
posée d’un ensemble de polygones avec un contrôle de côtés.
3.36 entrée de scalaire (valuator device) : Un appareil d'entrée logique
GKS-3D retournant un nombre réel.
Iso 8805 : 1988 (FI
3.37 espace d’affichage (display space) :(l) La portion de l'espace
d'appareil correspondant à la surface disponible pour afficher des images.(2)
L’espace de travail d'un dispositif d’entrée de coordonnées.
d'appareil (device espace) : L'espace défini par les points
3.38 espace
adressables d'un dispositif de visualisation.
3.39 espacement inter-caractères (character spacing) : Un aspect du texte
qui spécifie la fraction de la hauteur de caractère nominal de police à ajou-
ter entre les caractères adjacents d'une chaîne.
3.40 facteur de largeur de caractère (character expansion factor) : Un
aspect du texte qui spécifie la déviation de la largeur de caractère par rap-
port à la valeur nominale définie.
3.41 fenêtre (window) : Une région prédéfinie d'un espace virtuel. Dans
GKS-3D, cette définition est limitée à l'espace délimité par le parallélépi-
pède rectangulaire de l'espace des coordonnées universelles pour définir la
transformation de normalisation.
: Un rectangle dans le plan de vue. Les
3.42 fenêtre de vue (view window)
projecteurs passant par les coins de la fenêtre de vue définissent les surfa-
en haut et en bas du volume de vue.
ces à gauche, à droite,
3.43 fenêtre du poste de travail (workstation window) : Un parallélépipède
rectangulaire dans le système de coordonnées de projection normées. Son conte-
nu est projeté par la transformation du poste de travail dans la
...

Questions, Comments and Discussion

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

Loading comments...