Download "user manual"

Transcript
CONTENTS
2
Contents
1 Administration
9
1.1 General Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Topics Covered . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.3 Assignments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2 Introduction
2.1 History . .
2.2 Pipeline . .
2.3 Primitives .
2.4 Algorithms
2.5 APIs . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
12
14
14
15
3 Devices and Device Independence
17
3.1 Calligraphic and Raster Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 How a Monitor Works . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.3 Physical Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
4 Device Interfaces
4.1 Device Input Modes . .
4.2 Application Structure .
4.3 Polling and Sampling . .
4.4 Event Queues . . . . . .
4.5 Toolkits and Callbacks .
4.6 Example for Discussion
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
5 Geometries
5.1 Vector Spaces . . . . . . . . . .
5.2 Affine Spaces . . . . . . . . . .
5.3 Euclidean Spaces . . . . . . . .
5.4 Cartesian Space . . . . . . . . .
5.5 Summary of Geometric Spaces
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
6 Affine Geometry and Transformations
6.1 Linear Combinations . . . . . . . . . . . .
6.2 Affine Combinations . . . . . . . . . . . .
6.3 Affine Transformations . . . . . . . . . . .
6.4 Matrix Representation of Transformations
6.5 Geometric Transformations . . . . . . . .
6.6 Compositions of Transformations . . . . .
6.7 Change of Basis . . . . . . . . . . . . . . .
6.8 Ambiguity . . . . . . . . . . . . . . . . . .
6.9 3D Transformations . . . . . . . . . . . .
6.10 World and Viewing Frames . . . . . . . .
6.11 Normals . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
21
21
22
22
23
24
.
.
.
.
.
27
27
27
28
28
29
.
.
.
.
.
.
.
.
.
.
.
31
31
31
32
35
36
38
38
41
42
43
47