Object-Oriented and Mixed Programming Paradigms

4
Peter Wisskirchen (Ed.) Object-Oriented and Mixed Programming Paradigms New Directions in Computer Graphics With 68 Figures Springer

Transcript of Object-Oriented and Mixed Programming Paradigms

Page 1: Object-Oriented and Mixed Programming Paradigms

Peter Wisskirchen (Ed.)

Object-Oriented and Mixed Programming Paradigms New Directions in Computer Graphics

With 68 Figures

Springer

Page 2: Object-Oriented and Mixed Programming Paradigms

Contents Overview 1

1 Object-Oriented Design and Systems 1 2 Programming Paradigms for Graphics 2

I Object-Oriented Design and Systems

1 Extensible Image Synthesis 7 Dieter W. Fellner 1 Introduction 7 2 Basic Concepts of Ray-Tracing 9 3 Architecture of MRT 10 4 MRT at Work 14 5 Introducing New Objects 14 6 Experiences 16 7 Conclusions 16

2 RayViS - A Visualization System Based on Object-Orientation 23 Alwin Gröne 1 Introduction 23 2 Previous Work 23 3 Main RayViS Protocol 24 4 Application Interface 25 5 Relationships Among Objects 26 6 Illumination Calculations 27 7 Conclusions and Future Work 31

3 An Object-Oriented Approach to Curves and Surfaces 33 Philipp Slusallek, Reinhard Klein, Andreas Kolb, Günther Greiner 1 Introduction 33 2 Design 34 3 Applications 38 4 Conclusion and Further Work 43

4 Object-Oriented Modeling of Graphical Primitives 45 Ekkehard Beier 1 Introduction 45 2 Requirements for an Object-Oriented Modeling 45 3 Innovative Modeling Concepts 47 4 An Object-Oriented Modeling Approach 49 5 Realization 52 6 Implementation 55 7 Conclusion 61

Page 3: Object-Oriented and Mixed Programming Paradigms

viii Contents

5 Gemma: An Open Architecture for Distributed User Interfaces 65 Steve Freeman 1 Introduction 65 2 Introduction to Gemma 68 3 Low-level Services 70 4 A Simplistic Window System 74 5 Discussion 78

6 Object-Oriented Animation in the REALISM System 87 lan J. Palmer, Richard L. Grimsdale 1 Introduction 87 2 The REALISM System 88 3 Some Problems of Object-Oriented Animation 92 4 Conclusions 96

7 Modeling Multimedia-Objects with MME 99 Dennis Dingeldein 1 Motivation 99 2 Goals and General Concepts 100 3 Media Objects 101 4 Complex Media Objects 104 5 Multimedia Interactions 105 6 Architecture 106 7 Implementation 107 8 Related Work 108 9 Future Developments 108

II Programming Paradigms for Graphics

8 Mixed Programming Paradigms in Computer Graphics 113 Parris K. Egbert, Travis L. Hilton 1 Introduction 113 2 The Object-Oriented Paradigm 114 3 Object-Oriented Graphics 114 4 Mixed Paradigm Graphics 117 5 Conclusions 120

9 Talktalk 125 Peter Bouwman, Hans de Bruin 1 Introduction 125 2 Talktalk Basic Concepts 126 3 Additional Talktalk Concepts 130 4 Example 135 5 Discussion 137

10 OOCS — Constraints in an Object Oriented Environment 143 Quinton Hoole, Edwin Blähe 1 Introduction 143 2 Constraints 144 3 What is the Problem? 145

Page 4: Object-Oriented and Mixed Programming Paradigms

Contents ix

4 A Solution 146 5 An Example 147 6 Related Work 150 7 A Final Example 151 8 Conclusion 152

11 Event-based.constraints: coordinate.satisfaction —> object.state 159 Remco C. Veitkamp, Edwin H. Blake 1 Introduction 159 2 Constraints and Data Encapsulation 160 3 Relations in the Object-Oriented Paradigm 162 4 Imperative Versus Declarative 162 5 Combining Objects and Constraints 162 6 Event-Based Constraint Handling 163 7 Object and Constraint Models 165 8 Implications 166 9 Conclusions 167

12 Functional 3D Graphics in C + + - with an Object-Oriented, Multiple Dispatching Implementation 171 Greg Schechter, Conal Elliott, Ricky Yeung, Salim Abi-Ezzi 1 Introduction 171 2 Related Work 172 3 Programmer's Interface to the TBAG Geometry Layer 173 4 Design Principles Underlying the Interface 175 5 Integration of the Geometry Layer into TBAG 178 6 Implementation of the Interface 180 7 Additional Features 189 8 Conclusion 191

Authors' Addresses 195