Charles Gunn's Resource Page for Projective Geometry

Welcome to the resource site associated to my projective geometry presentations. Here I hope you can find further inspiration to learn more about projective geometry. To begin with, for a more detailed introduction to projective geometry see my projective geometry blog. Please contact me (gunn at if you have questions or suggestions regarding the content described in my talk and in these associated resources.

Here are some slides for a presentation on projective geometry at Urania in Berlin in November 2014, similar to the presentation I gave at Kangaru Mathecamp in August 2015. To shorten download times, the slides do not include any movies. These can be viewed using the following links:

Here you can find a photo album devoted to the Ames room construction.

Below are links to the various applications I used in the presentation. They are all based on the programming language Java, and in particular on the 3D rendering package jReality, developed at the visualization group in the Mathematics Dept. of TU-Berlin. The first set of applications below use Java webstart, the others are Java applets. Any relatively new (4 years or younger) computer should be able to run these applications by simply clicking on the links below. Please report problems to me.

Java webstart applications

All Java webstart applications have on-line documentation, either in the left panel of the graphical user interface, or by clicking on the little '?' symbol in right corner of the title bar of the left panel. If these applications interest you, you can find more here.

Perspective Demo

This demo illustrates the principles of perspective drawing. The ingredients of central projection are shown: center, image plane, and world plane. A variety of objects are available. Additionally, the horizon line in the image plane is separately visualized.

Perspective Grid

This demo shows how a regular grid of lines in the plane is perspectively mapped onto another grid in which parallel lines meet in vanishing points on the horizon.

Ames Room

Learn how to build an Ames room, in which people can grow and shrink just by walking from one corner to the other.

Stereographic projection demo

This application allows you to play around with stereographical projection. Dragging over the sphere rotates the sphere; dragging over the plane rotates the whole world.

Rendering Spherical Panoramas

This application allows you to play around with spherical panoramas, the kind used in the PhotoSphere feature of Android mobile OS. It uses conformal curvilinear perspective to render different views in real time -- creating "tiny planet" images among many other possibilities.

Dynamic Geometry Demos

The following links are dynamical geometry demos which run as Java applets in your browser. They are all based on the Java Zirkel package.

Desargues Theorem

Desargues Theorem, one of the fundamental theorems of projective geometry, asserts the when two triangles are perspective in a point, then also in a line, and vice-versa.

Projective Generation of Conics

This demo demonstrates how with projective geometry curves can be called into being without recourse to any numerical or algebraic techniques, purely through intersection and joining of a given set of points and lines.

Pascal's Theorem

From projective generation of conics it is a short step to Pascal's celebrated theorem (discovered when he as 16!), that says that the meeting points of opposite sides of a hexagon inscribed in a conic section are collinear.