Skip to main content

A Homogeneous Model for Three-Dimensional Computer Graphics Based on the Clifford Algebra for ℝ3

  • Chapter
Guide to Geometric Algebra in Practice

Abstract

We construct a homogeneous model for Computer Graphics using the Clifford Algebra for ℝ3. To incorporate points as well as vectors within this model, we employ the odd-dimensional elements of this graded eight-dimensional algebra to represent mass-points by exploiting the pseudoscalars to represent mass. The even-dimensional elements of this Clifford Algebra are isomorphic to the quaternions, which operate on the odd-dimensional elements by sandwiching. Along with the standard sandwiching formulas for rotations and reflections, this paradigm allows us to use sandwiching to compute perspective projections.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

Institutional subscriptions

Notes

  1. 1.

    Editorial note: The reader may find the geometrical view of Gunn (in Chap. 15, this volume) enlightening: the basis vectors represent normal vectors of coordinate planes, and the point at the origin is then the trivector representing the intersection of those three coordinate planes.

  2. 2.

    Editorial note: Since this chapter uses the algebra ℝ3, bivectors from its 3-D space ℝ3 are always also 2-blades, but the author prefers to use the term ‘bivector’. In contrast, he describes the planes in the 4-D representational space consistently as ‘planes’, giving their spanning 4-D vectors but not representing them algebraically.

  3. 3.

    Editorial note: Note that this chapter gives a geometric algebra description of a perspective projection onto a plane. For a geometric algebra representation of a general projective transformation in 3-D, the reader is referred to Chap. 13 in this volume, which uses ℝ3,3.

References

  1. Doran, C., Lasenby, A.: Geometric Algebra for Physicists. Cambridge University Press, Cambridge, UK (2003)

    MATH  Google Scholar 

  2. Dorst, L., Fontijne, D., Mann, S.: Geometric Algebra for Computer Science: An Object-Oriented Approach to Geometry. Morgan Kaufmann, Amsterdam (2007)

    Google Scholar 

  3. Du Val, P.: Homographies, Quaternions and Rotations. Oxford Mathematical Monographs. Clarendon, Oxford (1964)

    MATH  Google Scholar 

  4. Foley, J., van Dam, A., Feiner, S., Hughes, J.: Computer Graphic: Principles and Practice, 2nd edn. Addison Wesley, Reading (1990)

    Google Scholar 

  5. Goldman, R.: On the algebraic and geometric foundations of computer graphics. Trans. Graph. 21, 1–35 (2002)

    Article  Google Scholar 

  6. Goldman, R.N.: Understanding quaternions. Graph. Models 73, 21–49 (2011)

    Article  Google Scholar 

  7. Goldman, R.N.: Modeling perspective projections in 3-dimensions by rotations in 4-dimensions. Trans. Vis. Comput. Graph. (2010, to appear)

    Google Scholar 

  8. Mebius, J.E.: A matrix based proof of the quaternion representation theorem for four-dimensional rotations. http://arXiv:math/0501249v1 [math.GM] (2005)

  9. Perwass, C.: Geometric Algebra with Applications in Engineering. Springer, Berlin (2009)

    MATH  Google Scholar 

Download references

Acknowledgements

I would like to thank Leo Dorst and Steve Mann for reading a preliminary draft of this manuscript and providing valuable comments, criticisms, and suggestions. I would also like to thank the anonymous referees for their constructive criticisms. This work is much improved as a result of the observations of these people. Any mistakes that still remain are, of course, entirely my own.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ron Goldman .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2011 Springer-Verlag London Limited

About this chapter

Cite this chapter

Goldman, R. (2011). A Homogeneous Model for Three-Dimensional Computer Graphics Based on the Clifford Algebra for ℝ3 . In: Dorst, L., Lasenby, J. (eds) Guide to Geometric Algebra in Practice. Springer, London. https://doi.org/10.1007/978-0-85729-811-9_16

Download citation

  • DOI: https://doi.org/10.1007/978-0-85729-811-9_16

  • Publisher Name: Springer, London

  • Print ISBN: 978-0-85729-810-2

  • Online ISBN: 978-0-85729-811-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics