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