Viewing Objects

A 3D object, shown on a flat computer screen, is not always shown in an appropriate way. Compare it with taking a photograph. The photographer has to think about a good position from which to take the photo. Also, he has to point the camera in the right direction. When he takes the photo, the result is projected onto a 2D rectangle on the film in the camera. This is how Geocadabra makes the screen representation of an object. The computer screen corresponds to the film in the camera. There are two standard drawing methods to make the screen representation: 1. Parallel projection. 2. Central projection. Parallel projection The drawing is the shadow of the object when the light rays are mutually parallel. In the picture on the right the projection plane is orthographic to the light rays, but the plane can also be oblique. Central projection The drawing is the shadow of the object when the light rays come from a point, for example, a light bulb. The same result is obtained when you look through a window at an object, and draw lines on the window as if tracing over the edges of the object. In the picture on the right the projection plane is parallel to the front of the house, but the plane can also be oblique.

[1]  Umeshwar Dayal,et al.  Active Database Management Systems , 1988, JCDKB.

[2]  Peter Buneman,et al.  Can We Reconcile Programming Languages and Databases , 1984 .

[3]  Claudia Bauzer Medeiros,et al.  Interactive manipulation of object-oriented views , 1991, [1991] Proceedings. Seventh International Conference on Data Engineering.

[4]  Alan Dearle Environments: a flexible binding mechanism to support system evolution , 1989, [1989] Proceedings of the Twenty-Second Annual Hawaii International Conference on System Sciences. Volume II: Software Track.

[5]  Won Kim,et al.  Introduction to Object-Oriented Databases , 1991, Computer systems.

[6]  Joel E. Richardson,et al.  Aspects: extending objects to support multiple, independent roles , 1991, SIGMOD '91.

[7]  Jessie B. Kennedy,et al.  Semantic integrity for persistent objects , 1992, Inf. Softw. Technol..

[8]  Richard C. H. Connor,et al.  Existentially Quantified Typed as a Database Viewing Mechanism , 1990, EDBT.

[9]  David Robson,et al.  Smalltalk-80: The Language and Its Implementation , 1983 .

[10]  Jessie B. Kennedy,et al.  Regaining the Conceptual Level in Object Oriented Data Modelling , 1991, BNCOD.

[11]  David J. DeWitt,et al.  The Object-Oriented Database System Manifesto , 1994, Building an Object-Oriented Database System, The Story of O2.

[12]  Richard C. H. Connor,et al.  Napier88 - A Database Programming Language? , 1989, DBPL.

[13]  Michael Stonebraker,et al.  Extending a database system with procedures , 1987, TODS.

[14]  Setrag Khoshafian,et al.  Object identity , 1986, OOPSLA 1986.

[15]  Stanley B. Zdonik,et al.  Object views: Extending the vision , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[16]  David Maier,et al.  The GemStone Data Management System , 1989, Object-Oriented Concepts, Databases, and Applications.

[17]  Jay Banerjee,et al.  Data model issues for object-oriented applications , 1987, TOIS.

[18]  Stanley B. Zdonik,et al.  Views, Data Abstraction, and Inheritance in the FUGUE Data Model , 1988, OODBS.

[19]  O. J. Dahl,et al.  Simula Begin , 1979 .

[20]  Ronald Morrison,et al.  An Approach to Persistent Programming , 1989, Comput. J..

[21]  David Maier,et al.  Readings in Object-Oriented Database Systems , 1989 .

[22]  John V. Guttag,et al.  Abstract data types and the development of data structures , 1977, CACM.

[23]  Serge Abiteboul,et al.  Objects and views , 1991, SIGMOD '91.

[24]  Malcolm P. Atkinson Programming Languages and Databases , 1978, VLDB.

[25]  Luca Cardelli,et al.  On understanding types, data abstraction, and polymorphism , 1985, CSUR.

[26]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[27]  Jessie B. Kennedy,et al.  Modelling Ecological Data , 1992, SSDBM.

[28]  Ronald Cooper On the Utilisation of Persistent Programming Environments , 1989 .

[29]  S. Khoshsafian,et al.  Insight into object-oriented databases , 1990 .

[30]  Gabriel Olusegun Owoso Data description and manipulation in persistent programming languages , 1984 .

[31]  John C. Mitchell,et al.  Abstract types have existential type , 1988, TOPL.

[32]  Daniel G. Bobrow,et al.  Object-Oriented Programming: Themes and Variations , 1989, AI Mag..

[33]  Klaus R. Dittrich,et al.  Advances in Object-Oriented Database Systems , 1988, Lecture Notes in Computer Science.

[34]  John Barnes,et al.  Programming in ADA , 1989 .

[35]  Peter F. Sweeney,et al.  Three steps to views: extending the object-oriented paradigm , 1989, OOPSLA 1989.