Skip to main content

Graphics Object-Oriented Platform for Euclidean Geometry Computations

  • Chapter
  • 106 Accesses

Part of the book series: Focus on Computer Graphics ((FOCUS COMPUTER))

Abstract

Recent object-oriented programming languages are enabling the top level code in application programs to resemble more closely the form of the mathematical expressions that the program is meant to be implementing. This facility is very useful for non-programmers, and mathematicians and geometers who are not interested in the fine syntactic details of computer programming languages. This paper describes an object-oriented platform that makes it easier for non-professional programmers to implement and test concepts from standard Euclidean geometry on a computer graphics screen. The idea is that this platform enables one to construct and test geometric hypotheses and theorems in a language closely resembling the way Euclid and traditional geometry expresses geometric concepts, symbols and theorems. Although the language used by Euclid for geometry is precise it also includes the contextual facilities of natural languages saveing one from having to spell out every characteristic and attribute in detail. It is this demand for completeness in specifying details that has made standard computer programming languages laborious and tedious to deal with. The graphics object-oriented platform described in this paper incorporates the facility for handling incompleteness in a natural and visually acceptable way. Additionally the platform incorporates constraint resolution by an improved iteration technique. Finally, the platform contains the hierarchy of geometrical shapes to which the geometer needs immediate access. Here it is pointed out that the object-oriented programming object hierarchy is properly the inverse of the conceptual geometrical hierarchy of shapes.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Euclid (1956). The Elements. Dover Press.

    Google Scholar 

  • Huberman, B. A. (1991). The performance of cooperative processes. In Emergent Computation, Ed S Forrest, pages 38-47. MIT Press.

    Google Scholar 

  • Leler, W. (1988). Constraint Programming Languages. Addison-Wesley.

    Google Scholar 

  • Rankin, J. R. (1991). A graphics object oriented constraint solver. In Proceedings of the Second Eurographics Workshop, in this volume.

    Google Scholar 

  • Rankin, J. R. and Burns, J. (1990). New geometric intersection algorithm based on graphics object oriented programming. In Blake, E. and Wisskirchen, P., editors, Advances in Object-Oriented Graphics I (Proceedings of the Eurographics Workshop on Object-Oriented Graphics, 1990), pages 89-107, Springer-Verlag, 1990.

    Google Scholar 

  • Siddons, A. W. and Snell, K. S. (1946). A New Geometry. Cambridge Press.

    Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1995 EUROGRAPHICS The European Association for Computer Graphics

About this chapter

Cite this chapter

Rankin, J.R. (1995). Graphics Object-Oriented Platform for Euclidean Geometry Computations. In: Laffra, C., Blake, E.H., de Mey, V., Pintado, X. (eds) Object-Oriented Programming for Graphics. Focus on Computer Graphics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-79192-5_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-79192-5_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-79194-9

  • Online ISBN: 978-3-642-79192-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics