The other systems

Any three lines you draw are a cube

This site has said, for four rungs, that cavalier projection is not the projection of anything — because its axis scales sum to three where every orthographic projection sums to two. That is true of orthographic projection and false of projection. Three lines from a point, drawn by hand, are a picture of an actual cube seen from an actual direction, and the cube and the direction come out of the drawing in closed form.

Worth reading first: Which axis scales are possible · Parallel projection is not primitive perspective.

Four rungs up the axonometric ladder this site made a claim with some force in it. An orthographic projection’s three foreshortening ratios always satisfy sx2+sy2+sz2=2s_x^2 + s_y^2 + s_z^2 = 2; cavalier projection draws all three axes at full length, so its three ratios are 1, 1 and 1 and its sum is 3; and therefore — the essay said — cavalier is not the projection of anything. The arithmetic is right. The sentence is wrong, and the way it is wrong is worth a rung of its own.

Squares of the three axis scales, summedAn orthographic projection has two orthonormal picture axes, so its three foreshortening ratios always satisfy sx² + sy² + sz² = 2 — to 4e-16 across 24 sampled viewing directions and every named axonometric system. Cavalier and military give 3 and cabinet 2.25, which is the arithmetic saying none of the three is the ORTHOGRAPHIC projection of anything — and, as the recovery shows, saying nothing at all about whether they are projections.2 — every orthographic projectionisometric · axonometric 0.816 · 0.816 · 0.8162.0000dimetric · axonometric 0.943 · 0.943 · 0.4712.0000trimetric · axonometric 0.876 · 0.966 · 0.5482.0000cavalier · oblique 1.000 · 1.000 · 1.0003.0000cabinet · oblique 1.000 · 1.000 · 0.5002.2500elevation · orthographic 1.000 · 1.000 · 0.0002.0000military · planometric 1.000 · 1.000 · 1.0003.0000isometric's three equal scales are forced to √(2/3) = 0.816497not chosen — the identity leaves no other value
Fig. 1 The identity, and the systems that fail it. Every orthographic projection lands on 2 whatever direction it is taken from; cavalier and military give 3 and cabinet 2.25. This is the figure the claim was read off, and everything in it is still true.

What the identity establishes is that cavalier is not an orthographic projection of anything. Orthographic projection is the case where the rays run perpendicular to the picture plane. Parallel projection is the case where the rays run parallel to each other, which is a weaker condition, and the difference between the two is the whole of this essay.

The theorem the drawing offices never heard

In 1853 Karl Pohlke stated something that reads, the first time, as though it must be missing a hypothesis:

Three segments drawn from a common point in a plane, of any lengths whatever and in any directions whatever, provided they do not all lie on one line, are the parallel projection of three equal and mutually perpendicular segments.

Three segments of any lengths in any directions. Not three plausible-looking axes; three lines drawn at random by somebody who has never heard of a projection. That drawing is a picture of a cube — a real one, with twelve equal edges and eight right-angled corners — seen along some direction from some orientation, both of which the theorem promises exist and neither of which it says how to find.

three lines drawn by hand: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 0.9714 and the projection direction 24.7274° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 2e-16.what was drawnthe solid it depicts — reading 1 of 2xyzlooked at 24.73° off the normalcube edge 0.9714 of the drawn unitresidual 2e-16
Fig. 2 Three lines put on the paper with no system in mind at all: lengths 0.81, 0.97 and 0.69, at angles nobody chose. On the right is the cube they are a picture of, drawn from a neutral direction with the recovered projection direction through it. Projecting that cube along that direction reproduces the three drawn vectors to 2e-16.

The usual proof of Pohlke’s theorem runs through an auxiliary ellipse and a continuity argument, and it is an existence proof: it establishes that the cube is there and hands over nothing that could be drawn. That is presumably why the theorem is a footnote in descriptive geometry and absent from every practical account of axonometric drawing. It does not need to be. The recovery is four lines of arithmetic and it is exact.

Where the cube is hiding

Write the three drawn axes as the columns of a 2×32 \times 3 matrix A\mathbf{A} — six numbers, which is the whole input. A parallel projection onto the picture plane along a direction d\mathbf{d} takes a point to its picture coordinates minus however far the ray drifts on the way. For a cube of edge LL in an orientation R\mathbf{R} that is

A=LPR,P=[10w101w2]\mathbf{A} = L \cdot \mathbf{P} \cdot \mathbf{R}, \qquad \mathbf{P} = \begin{bmatrix} 1 & 0 & -w_1 \\ 0 & 1 & -w_2 \end{bmatrix}

where w=(dx,dy)/dz\mathbf{w} = (d_x, d_y)/d_z is the projection direction written as a sideways drift per unit of depth. When w=0\mathbf{w} = 0 the rays are perpendicular to the picture plane and the projection is orthographic; anything else is oblique.

Three unknowns are in there — the cube’s edge, the direction, and the orientation — and the orientation is the awkward one, being a rotation matrix with its own constraints. So get rid of it. Multiply A\mathbf{A} by its own transpose and R\mathbf{R} disappears, because RRT\mathbf{R}\mathbf{R}^\mathsf{T} is the identity:

AAT=L2(I+wwT)\mathbf{A}\mathbf{A}^\mathsf{T} = L^2\,(\mathbf{I} + \mathbf{w}\mathbf{w}^\mathsf{T})

The left side is a 2×22\times2 matrix computable from the drawing alone: three numbers, obtained by adding up products of things the hand put on the paper. The right side is a scaled identity plus a rank-one term, and a rank-one term added to a scaled identity has an eigenvalue that can be read off. Its two eigenvalues are L2(1+w2)L^2(1 + |\mathbf{w}|^2) and L2L^2.

So the cube’s edge is the square root of the smaller eigenvalue of AAT\mathbf{A}\mathbf{A}^\mathsf{T}, and once LL is known the rest follows: w2|\mathbf{w}|^2 from the trace, the direction of w\mathbf{w} from the off-diagonal entry, and the orientation from the observation that two 2×32\times3 matrices with the same row Gram matrix must differ by an orthogonal 3×33\times3 — which is where Pohlke’s theorem is actually proved, in one line of linear algebra rather than in an ellipse.

What it says about cavalier

Cavalier’s axes are drawn at unit length: one across, one up, one at 45° into the page. Run those six numbers through the recovery.

cavalier: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 1.0000 and the projection direction 45.0000° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 5e-16.what was drawnthe solid it depicts — reading 1 of 2xyzlooked at 45.00° off the normalcube edge 1.0000 of the drawn unitresidual 5e-16
Fig. 3 Cavalier’s three axes, and the cube. The edge comes back at exactly 1.0000 of the drawn unit, which is to say the front face of a cavalier drawing is the cube’s front face at true size — and the projection direction comes back at exactly 45° off the picture plane’s normal.

The cube is a unit cube and the direction is 45° off the normal. Both numbers are exact, and the second is the interesting one, because the departure the earlier essay measured is not merely correlated with it — it is it. Rearranged, the identity says

sx2+sy2+sz2=L2(2+w2)s_x^2 + s_y^2 + s_z^2 = L^2\,(2 + |\mathbf{w}|^2)

so for a system whose cube comes out at edge 1, the departure from two is w2|\mathbf{w}|^2, the squared tangent of the angle at which the rays leave the picture plane. Cavalier’s departure of 1 is tan245°\tan^2 45°. Cabinet’s 0.25 is tan226.565°\tan^2 26.565°.

cabinet: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 1.0000 and the projection direction 26.5651° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 2e-16.what was drawnthe solid it depicts — reading 1 of 2xyzlooked at 26.57° off the normalcube edge 1.0000 of the drawn unitresidual 2e-16
Fig. 4 Cabinet, whose depth axis is drawn at half scale by convention. The recovery finds a unit cube again — the halving is in the viewing direction, not in the solid — and puts the rays at 26.5651° off the normal, which is arctan12\arctan\tfrac12.

A number that had been read as a verdict turns out to be a measurement. It was never saying this is not a projection; it was saying this projection is oblique, by this much. And the two conventional obliques are conventional in exactly the way one would hope: 45° and arctan12\arctan\frac12 are not arbitrary, they are what a drawing office reaches for when it wants a picture that looks reasonable and is easy to construct with a set square.

The control, which is the part that makes it a measurement

A recovery that always finds an oblique cube would find one for isometric too, and the finding would be a property of the solver rather than of the drawing. So run the axonometric systems through the identical code.

isometric: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 1.0000 and the projection direction 0.0000° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 1e-16.what was drawnthe solid it depicts — reading 1 of 2xyzlooked at 0.00° off the normalcube edge 1.0000 of the drawn unitresidual 1e-16
Fig. 5 Isometric. The same recovery, told nothing about which family the system belongs to, returns a projection direction of 0.0000° — the rays are perpendicular to the picture plane. Nothing in the input says so; the drawn axes are three vectors like any others.

Isometric comes back orthographic, dimetric comes back orthographic, trimetric comes back orthographic. The quantity the assertion is made on is w2|\mathbf{w}|^2 rather than the angle, and that distinction is not fussiness. w2|\mathbf{w}|^2 is a difference of two well-conditioned quantities and lands at 101610^{-16}; its square root doubles the relative error near zero, so the angle for a genuinely orthographic system comes out at about 10610^{-6} degrees rather than 101510^{-15}. Nothing is wrong when that happens — it is what taking the square root of a quantity that vanishes at the answer costs — but a control stated on the angle would read as very slightly oblique, which is a different claim from orthographic.

Military, and a system this site did not have

There is a fourth conventional system, and this essay’s phase added it because leaving it out made a false generalisation easy to reach. The military or planometric projection draws the ground plan true — true lengths, true angles, at whatever azimuth suits the page — and stands the verticals up from it at full length. Fortification drawings used it for three centuries.

military: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 1.0000 and the projection direction 45.0000° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 2e-16.what was drawnthe solid it depicts — reading 1 of 2xyzlooked at 45.00° off the normalcube edge 1.0000 of the drawn unitresidual 2e-16
Fig. 6 Military projection. Three axis scales of 1, 1 and 1 — the same triple as cavalier, and a different drawing. The recovery returns a unit cube at 45°, again exactly, which says the two systems are the same projection with the cube turned.

Cavalier and military have identical axis scales, so they are the same point of the identity’s arithmetic and a different picture. That is a useful thing to be able to say, and the axis-scale triple cannot say it: what separates them is the orientation R\mathbf{R}, which the sum of squares was never carrying.

One cube in 5 parallel drawing systemsEvery one preserves midpoints exactly. What separates them is the axis scales, printed beneath each — isometric's are all 0.8165, which is equal and is not 1. military's are 1.000, 1.000 and 1.000.elevationx 1.000y 1.000z 0.000cavalierx 1.000y 1.000z 1.000militaryx 1.000y 1.000z 1.000isometricx 0.816y 0.816z 0.816dimetricx 0.943y 0.943z 0.471axis scales measured from the drawingall 5 preserve midpoints
Fig. 7 Five systems including military. Every one preserves midpoints exactly; what separates them is the axis scales printed beneath, and — as the recovery now says — the direction each is looked at from.
What each parallel system does to the three axesThe smallest axis scale is plotted; the note says how many of the three coincide and whether the system is an orthographic projection or an oblique construction. cavalier and military and isometric both make all three the same — but isometric is the only orthographic one that does, at 0.8165, and the oblique route gets there by drawing depth at true length.cavalier1.0000all three equal, obliquecabinet0.5000two equal, obliquemilitary1.0000all three equal, oblique ←isometric0.8165all three equal, orthographicsmallest of the three axis scalesmeasured from each projection
Fig. 8 What each system preserves, with military included. The recovery adds a column the table never had — the direction each is looked at from — and it is the one that separates the two systems whose axis scales are identical.

What the drawing does not determine

The recovery has a loose end that turns out to be the subject of its own rung. Completing the orthonormal frame in that last step involves a free sign: the third basis vector may point either way, and both choices give a legitimate cube reproducing the identical drawn axes.

cavalier: the drawn axes, and the cube they are a picture ofThe three vectors on the left are the whole input. The cube on the right, its edge of 1.0000 and the projection direction 45.0000° off the picture plane's normal all come out of them in closed form, and projecting that cube along that direction reproduces the drawn axes to 5e-16.what was drawnthe solid it depicts — reading 2 of 2xyzlooked at 45.00° off the normalcube edge 1.0000 of the drawn unitresidual 5e-16
Fig. 9 The same cavalier drawing, second reading. The left panel is unchanged, because it must be — both solids project to the same three vectors. The cube on the right is the mirror image of the one in the first figure, and it is just as much a cube.

So a parallel drawing is a picture of exactly two cubes, not one. They are mirror images and they project identically — not nearly, but to the last bit, over all eight vertices. Nothing in the drawing chooses. That is the Necker reversal arrived at as a count of solutions to a linear-algebra problem rather than as a fact about perception, and the drawing does not say which corner is nearer is the rung that takes it apart.

What the second reading costs, against how close the eye isA parallel drawing sits at the origin: the reversed reading is a cube, exactly, and nothing in the picture rules it out. A perspective drawing rules it out at a rate exactly inverse in the eye's distance — 0.33° at 128 m and 22.07° at 2.2 m — and never at all.010200.1000.2000.3000.4001 / distance from the eye to the box (per metre)worst angle between edges the box has parallel (°)parallel projection: 0.000°55° at the near endthe line through the origin is the inverse law
Fig. 10 What a perspective drawing does about the second reading, against how close the eye is. A parallel drawing sits at the origin — the reversal is exactly free. A perspective drawing rules it out at a rate inverse in the eye’s distance, and never entirely.
The midpoint of one segment, under both familiesThe parallel projection places it exactly halfway (3e-14 px out). The perspective projection places it 33 px away from halfway, 11% of the drawn length.halfway along the drawn linethe actual midpointcorrect from 26 cm, at 160 mm wide33 px apart
Fig. 11 What survives in every one of them. A parallel projection sends midpoints to midpoints exactly, obliquity or no obliquity — leaning the rays changes where the cube is seen from and does not make the rays converge.

The front face, and what it costs

One more reading of w\mathbf{w} is worth having, because it is the reason obliques exist at all. Under an orthographic projection, the fidelity of the frontal plane and the length of the depth axis are locked together: a circle in the front face is drawn as a circle only when the projection looks straight at that face, and then there is no depth axis left to draw.

The image of a circle in the xy plane, in 4 systemscavalier and cabinet draw this plane isotropically — the circle stays a circle at 1.0000, so a length in it can be taken off the paper with a ruler whichever way it runs. The others draw it as an ellipse, and the ratio printed under each is the factor a ruler is wrong by between the best direction and the worst.cavalier1.0000a circlecabinet1.0000a circlemilitary0.57741 : 1.732isometric0.57741 : 1.732the xy plane's drawn ellipseratio of the ellipse's axes, sampled
Fig. 12 A circle in the frontal plane, in four systems. Cavalier and cabinet draw it as a circle at 1.0000 while still drawing a depth axis; isometric cannot, and the ratio underneath says by how much. What the obliques pay for it is the 45° and 26.57° the recovery found.

Cavalier’s whole point is that it has both: a true front face and a full-length depth axis. No orthographic projection can do that, which is what the identity was saying. Pohlke says the price is not impossibility, it is obliquity — and the amount of obliquity is exactly the amount by which the identity is violated. Oblique is a shear, and the shear is the whole system is the rung that measures the trade.

The axis scales a pitch of 35.3° can reachSweeping the yaw at a fixed pitch traces one curve, not a region: the identity leaves only two of the three scales free. At this pitch the curve passes through the point where x and z are equal, which is isometric — 0.816497 against √(2/3) = 0.816497.00.2500.5000.75010.6000.7000.8000.9001scale of the x axisscale of the z axis, at this pitchx = z at 0.8165y is fixed at 0.8165 by the pitch aloneevery point on the curve sums to 2 within 9e-16
Fig. 13 The orthographic family, as the curve it is. Two of the three scales decide the third, so the achievable triples are a surface rather than a volume — and every point on this curve has w=0|\mathbf{w}| = 0. The obliques are not on the curve, which is not the same as being nowhere.
A parallel projection is a perspective one with the eye taken awayThe four small boxes are photographs from 3 m, 10 m, 60 m, 600 m with the lens lengthened to match. The isometric drawing is the limit, and its bundles stay parallel to 0e+0 radians.isometric — the limit3 m10 m60 m600 msame box, same drawn sizethe eye recedes
Fig. 14 And what none of them has. The rays of a parallel projection meet nowhere, so there is no point a reader could stand at — which is why no figure in this field prints a viewing distance, and why finding the cube does not find a viewpoint.

The refusal

Pohlke’s theorem has exactly one hypothesis — the three segments must not all lie on one line — and it earns it. If they do, A\mathbf{A} has rank one, its Gram matrix is singular, the smaller eigenvalue is zero, and the cube’s edge is zero with it. There is no cube, because a cube whose three axes all image onto one line is a cube seen from a direction in the plane of two of its faces, and the recovery cannot tell which of the infinitely many such cubes it was.

The implementation refuses that case rather than returning a very small number. A very small edge is a real answer to a nearby question and it would be reported with a small residual, which is the trap the applied phase left as its sharpest gotcha: a fit with fewer equations than unknowns produces a family, picks one, and fits it perfectly by construction. Here the family is visible in the arithmetic, so the refusal is cheap. It is not always.

Why the recovery is worth having beyond the correction

The theorem’s classical statement is an existence result and this site’s version is a computation, and the difference has three practical consequences worth naming.

It gives an unnamed drawing a viewing direction. Cavalier and cabinet are conventions with names; a drawing whose depth axis happens to be at 33° and 0.62 scale is a perfectly good parallel projection that no convention covers. The recovery returns its cube and its direction anyway, so any axonometric or oblique drawing whatsoever can be told what it is a picture of.

It separates the two families by measurement rather than by name. The obliquity is zero for an orthographic system and positive for an oblique one, computed from the drawn axes with no reference to which family the system was declared to belong to. A drawing whose provenance is unknown is classified by the arithmetic.

And it counts the readings. Two cubes, always, related by a reflection — which is a fact about every parallel drawing and is invisible in every conventional description of one.

None of the three needed a new idea. What they needed was for the theorem to be arithmetic instead of an assurance, and the step that made it arithmetic is the observation that multiplying the drawn axes by their own transpose deletes the unknown orientation. That is a small step and it had been available since 1853.

What the rung is actually for

There is a temptation, once the recovery works, to say that Pohlke rehabilitates the oblique systems — that cavalier turns out to be a respectable projection after all and the drawing offices were right. That is not what the measurement says either.

What it says is narrower and more useful. A cavalier drawing is a picture of a cube; it is a picture of a cube taken from 45° off the normal, and a picture taken from 45° off the normal is one whose rays pass obliquely through the picture plane, so the drawing carries an oblique distortion that no ordinary viewing recovers. A reader looking at a cavalier drawing head-on is not standing where its rays came from, and there is nowhere they could stand that would put them there, because parallel projection has no station point at all — which is the limit rung’s finding and is unaffected by any of this.

The correction is to one sentence and it matters because of what the sentence was doing. Not the projection of anything is a verdict; it closes the question. An oblique projection, at 45° is a measurement; it opens two more, one of which is the trade this field’s next rung is about and the other of which is the ambiguity the rung after that is about. A number that ends an inquiry is worth being suspicious of, particularly when the site made it itself.

What links here

Computed from the collection, not written here: the essays that point at this one.

Reads more easily once this is understood

Essays that name this one as worth reading first.

Shares its objects with

Essays that name at least two of the same things, and that neither author linked.

Named objects

A flat tag is an object no other essay names yet.

AxonometricDemonstrationDepth reversalDrawing systemOblique projectionOrthographicParallel projectionPlanometricPohlkeProjected not constructed