The other systems

The drawing that gives the solid back

One parallel view of a general point determines nothing: two equations, three unknowns, and the kernel is free. What closes it is not a second view but the correspondence — knowing which drawn edge runs along which world axis — and with it the whole solid comes back out of one drawing, exactly.

Worth reading first: A ruler on an isometric drawing · Oblique is a shear, and the shear is the whole system · Three views do not fix the solid.

A ruler on an isometric drawing is a negative result. A length measured off the paper in an arbitrary direction and divided by the famous 0.8165 comes back anywhere between √(1/2) and √(3/2) of the truth — twenty-nine per cent short to twenty-two and a half per cent long — with nothing in the picture to say which.

The positive counterpart is sharper than it looks, and it is not “the ruler works along the axes”. It is that one axonometric drawing, plus the knowledge of which edge is which, returns the entire solid.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 1e-16 of a unit. The apex is joined by nothing axis-parallel: it slides 0.00 along the projection's kernel and its mark does not move by 0e+0 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedfree along the kernelisometricrecovered to 1e-16
Fig. 1 A block whose every edge runs along a world axis, drawn isometrically, with the one vertex the reading cannot reach marked.
One isometric drawing, two solidsThe drawing does not move: the sheared solid's marks are 1e-14 px from the original's, at every vertex. A parallel projection has a one-dimensional kernel — here the direction (0.577, -0.577, -0.577) — and adding any multiple of it to any point changes nothing on the page. The plan at the left shows what has actually happened: a vertex has moved 0.45 of an edge.plan: two different solidsthe picture, unmoved to 1e-14 pxisometrickernel (0.58, -0.58, -0.58)
Fig. 2 The obstacle, drawn. A whole family of solids produces the same isometric picture, and nothing on the paper distinguishes them.

Two equations, three unknowns

Start with the obstacle, because the result is only interesting against it.

A parallel projection sends a point’s three coordinates to two numbers. Given the two numbers and the projection, the three coordinates satisfy two linear equations, which leaves a line of solutions — the kernel line through the point, the direction what one oblique drawing shows is about.

So a single mark on a single parallel drawing says nothing at all about where its point is beyond somewhere along this line. No amount of care in the drawing changes that; it is a count.

The midpoint of one segment, under both familiesThe parallel projection places it exactly halfway (0e+0 px out). The perspective projection places it 22 px away from halfway, 7% of the drawn length.halfway along the drawn linethe actual midpointcorrect from 26 cm, at 160 mm wide22 px apart
Fig. 3 Why a drawn axis is a scaled copy of a world axis: a parallel projection preserves the ratio in which a point divides a segment, so a length along a known direction is recoverable by division.

The edge graph closes it

Now suppose the object is a block whose every edge runs along one of the three world axes, and suppose it is known which axis each drawn edge belongs to.

A drawn edge along the x axis has, on the paper, a displacement that must be a multiple of the drawn x axis. The multiple is the edge’s true length, because a drawn axis is a scaled copy of the world axis and nothing else — that is what a parallel projection does to a direction. So dividing the drawn displacement by the drawn axis vector gives the world length, exactly, and the far end of the edge is the near end plus that length along that axis.

Fix one vertex at the origin and walk. Every vertex reachable by a chain of axis-parallel edges gets its three coordinates, and the walk is closed-form arithmetic with nothing to iterate.

Run it and the block comes back to within a few parts in ten thousand million million of a unit, in isometric, in dimetric, in cabinet and in the military projection alike. Not a fit, not a least squares: the same numbers.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 0e+0 of a unit. The apex is joined by nothing axis-parallel: it slides 0.00 along the projection's kernel and its mark does not move by 0e+0 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedfree along the kerneldimetricrecovered to 0e+0
Fig. 4 The same block in a dimetric drawing. The walk returns it to arithmetic noise there too, and the apex is free along a different kernel.

What the walk cannot reach

The block in the figure has an apex joined to the rest by four sloping edges and by nothing axis-parallel. The walk never reaches it, and returns nothing for it rather than a guess.

That refusal is the second half of the result. Slide the apex along the projection’s kernel — a fifth of a unit, half a unit, a whole one — and its mark on the paper does not move, at all. The four sloping edges change length and direction in space and redraw identically, because each of them is the difference of two points one of which has moved along the kernel.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 1e-16 of a unit. The apex is joined by nothing axis-parallel: it slides 0.90 along the projection's kernel and its mark does not move by 3e-14 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedfree along the kernelisometricrecovered to 1e-16
Fig. 5 The apex slid nearly a unit along the kernel. Every mark in the drawing is exactly where it was.

So the drawing determines eight of the block’s nine vertices and leaves the ninth on a line, and the reason is not that the drawing is poor. It is that the ninth vertex has no edge whose direction is known.

The family two parallel views leave, and the one member that is the sceneEvery point of this curve is a solid that redraws both pictures to 7e-16 m. The curve is how far each is from being the scene, as a stretch ratio: 1 means the same shape in another frame, and the family runs from 1.00 to 8.59. It touches 1 exactly once, and nothing in the two pictures says where.2468-1-0.50000.5001position along the family the two pictures leave freehow far the solid is from the scene's own shape (stretch ratio)the sceneevery member redraws both pictures to 7e-16 mthe ambiguity is a family of solids, not a tolerance
Fig. 6 What two parallel views leave: six unknowns, six equations, rank five, and a one-parameter family that redraws both pictures.
Three views, and two solids that draw themA stepped block with a hole on a 6-cell grid. The three views along the top are drawn by the 192-cell solid on the left and by the 64-cell solid on the right — every filled square in every one of the three views is filled by both. The views bound the solid and do not determine it.front view · 32 filledtop view · 36 filledside view · 36 filledthe largest solid with these views — 192 cellsand a solid with the same views — 64 cells6 × 6 × 6 cellsthe three views are identical; the solids differ by 128 cells
Fig. 7 And what three orthographic views buy, which is a hull rather than a solid. Views are measurements and are subject to the rank of what they measure; a correspondence is an assertion and is not.

Compared with what a second view buys

The obvious alternative to a correspondence is another picture, and it is worth pricing the two against each other because they are not interchangeable.

A second parallel view adds two equations per vertex and one new kernel. What two parallel views leave free counts what that comes to: the metric upgrade has six unknowns, two views supply six equations, and the system comes out rank five. One parameter survives as a relief family, and a reflection survives any number of views whatever.

So two views leave a one-parameter family and one view plus a correspondence leaves nothing — for the vertices the correspondence reaches. That is a strange-looking trade until it is read properly: the second view is a measurement, subject to the rank of what it measures, and the correspondence is an assertion, which is not. Asserting that an edge runs along x cannot be rank-deficient. It can only be wrong.

Which is the risk the trade actually carries, and the recovery is built to expose it. An edge declared to run along x whose drawn displacement is not along the drawn x axis is refused rather than projected onto it, so a mislabelled edge fails loudly instead of producing a plausible solid. That refusal is the only defence the method has, and it is a good one: a wrong correspondence is almost never consistent with the drawing.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 1e-16 of a unit. The apex is joined by nothing axis-parallel: it slides -0.50 along the projection's kernel and its mark does not move by 3e-14 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedfree along the kernelisometricrecovered to 1e-16
Fig. 8 The apex slid the other way. Four sloping edges have changed length and direction in space and the picture has not changed at all.

The correspondence is doing the arithmetic

This is the sentence the essay exists for.

The picture supplies two numbers per vertex. The recovery needs three. The missing number comes from the statement this edge runs along the x axis, which is not in the picture — it is a claim about the object, supplied by whoever knows what the object is.

Count it and the books balance. Each axis-parallel edge contributes one new unknown, the edge’s length, and two equations, the drawn displacement’s two components. One equation is spent asserting that the displacement really is along the drawn axis — which is a checkable claim and the recovery checks it, refusing an edge that is off its declared axis by more than a millionth — and the other determines the length. Two in, two out; every vertex reached exactly once; nothing left over.

The apex fails the count because its edges have no declared axis, so each contributes three unknowns and two equations and the deficit is the kernel.

This is the same accounting that runs through the whole field. Pohlke’s theorem, which any three lines are a cube carries out in closed form, closes a drawing of three axes by supplying they are equal and perpendicular — three equations from a statement about the object. A dimension written on a drawing supplies one. A note saying “all faces rectangular” supplies several. In every case the picture is the same picture and the recovery is different, and the difference is entirely in what was asserted about the thing being drawn.

Two scenes 137× apart, and the one picture they both makeEverything in the second plan — the room, the eye's distance, the eye's own height — is 137 times the first. Every projected vertex agrees to 1e-13 px. A single photograph has no scale, and this is what that means.a room 2.8 m across, eye 1.6 m up1 mthe same plan, 137× bigger137 midenticalpicturesthe picture — both scenes, drawn twice, one on top of the otherlargest disagreement 1e-13 px over 8 verticesone length has to come from outside the picture
Fig. 9 The one-number gap, in its usual form: a world and a camera scaled together produce identical pictures, so a single view has no size in it.
Moving the object, in both familiesThe same box, in place and translated 3.2 m across the world. In the parallel drawing the second image is the first translated by 131.5 px and nothing else — every edge the same length to 4e-14 px. In the perspective drawing the edge lengths change by up to 87.2%, because the direction from the eye has changed and a projection through a centre depends on it.horizonisometric — the same drawing, movedperspective — a different drawingcorrect from 23 cm, at 160 mm wideparallel: 4e-14 px · perspective: 87.2%
Fig. 10 Translation invariance again, which is why the walk’s starting vertex only moves the origin. Slide the object and the drawing is the same drawing.

The scale that is not free, and the one that is

A small point of bookkeeping, because “exactly” above is doing more work than it can carry on its own.

The walk returns lengths in the units of the drawn axes. If the drawn x axis is a hundred and eight pixels long and represents one metre, then a drawn displacement of fifty-four pixels along it is half a metre — but only if somebody has said that the drawn axis is a metre. Without that, everything comes back in units of “one drawn axis”, which is a scale.

So the honest statement is that a single axonometric returns the solid up to one overall scale, and that the scale is the thing a dimension on the drawing supplies. That is the same one-number gap the whole metrology field lives with, and it arrives here for the same reason: a projection has no size in it, and one picture cannot give one.

What is different from the perspective case is that here the scale is genuinely the only gap for the reached vertices, and it is a single number for the whole object rather than a number per depth. In a perspective picture the equivalent statement needs a plane, a reference length and a construction, and it degrades with distance. Here one written dimension anywhere on the drawing does the whole solid.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 1e-16 of a unit. The apex is joined by nothing axis-parallel: it slides 0.35 along the projection's kernel and its mark does not move by 0e+0 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedfree along the kernelisometricrecovered to 1e-16
Fig. 11 A smaller slide, for a reader wanting to see that the mark really does not move rather than that it moves a little.

What a working drawing is, then

A working drawing is not a picture that determines a solid. It is three things stacked:

  • a projection, which supplies parallelism and ratios along each direction;
  • a convention, which says what the drawn axes mean;
  • and dimensions, which supply the numbers the projection could not.

The reason the stack is usually invisible is that the convention is printed on the title block and the dimensions are written on the drawing, so both look like part of the picture. They are not. Remove the title block and the drawing is a member of a three-parameter family. Remove the dimensions and it is a solid up to a scale.

That reading also explains why a single axonometric is enough in a drawing office and a single photograph is never enough anywhere. The photograph has the same two-numbers-per-point problem and no convention: nothing in a photograph says which edge is which, and a photograph of a rectangular block does not come with a statement that the block is rectangular. Supply that statement and a photograph closes too, which is what the whole of single-view metrology is.

One cube in 4 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. elevation's are 1.000, 1.000 and 0.000.elevationx 1.000y 1.000z 0.000cabinetx 1.000y 1.000z 0.500isometricx 0.816y 0.816z 0.816militaryx 1.000y 1.000z 1.000axis scales measured from the drawingall 4 preserve midpoints
Fig. 12 The degenerate end of the family. A front elevation draws one axis to a point, so no length along it is recoverable at any correspondence whatever.

What the drawing has to be for this to work at all

There is a condition hiding in “a block whose every edge runs along a world axis”, and it is worth separating from the correspondence.

The recovery divides a drawn displacement by a drawn axis vector. That division is only defined if the drawn axis is not the zero vector — which it can be. A front elevation draws the depth axis to a point: its drawn length is zero, every edge along it collapses, and no length along that axis is recoverable from the drawing at any correspondence whatever.

That is the degenerate end of the family the dimetric essay draws, where one scale has gone to zero, and it is the reason a single orthographic view — front, top, side — is not an axonometric drawing in this sense. It is a projection that has thrown a whole axis away rather than foreshortening it, and the standard three-view drawing exists precisely to put the missing axis back from a different direction.

So the condition on the drawing is that all three axis scales be non-zero, which is the condition that the projection direction is not along an axis. Every named axonometric and oblique system satisfies it, and the elevation does not. Between those two extremes there is no threshold, only conditioning: an axis drawn very short divides badly, and a near-elevation drawing recovers depth about as well as its drawn depth axis is long.

A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 1e-16 of a unit. The apex is joined by nothing axis-parallel: it slides 0.00 along the projection's kernel and its mark does not move by 0e+0 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedmilitaryrecovered to 1e-16
Fig. 13 And in the military projection, whose kernel is different again. The walk is the same arithmetic in all four.

The round trip, and what it is checking

The recovery is run as a round trip, which is this site’s standard shape and is worth spelling out because the two halves must not share anything.

Forward: a solid with known vertices is projected through the system’s own drawn axes, and the marks are kept.

Backward: the marks and the edge list are handed to a function that has never seen the solid. It walks the graph, divides drawn displacements by drawn axes, and produces coordinates.

Then the two are differenced. Agreement to arithmetic noise says the walk is arithmetic on the drawing; it does not say the walk is correct, because a function that had accidentally been given the original coordinates would agree too. What says it is correct is the refusal: the apex comes back null, and a version that quietly guessed would return a number there. And what says the kernel is the kernel is that sliding the apex along it moves the mark by nothing — a claim about a direction computed from the drawn axes, tested by drawing.

Both halves are asserted at four systems rather than one. A kernel computed correctly for isometric and wrongly for cabinet would pass a one-system test, and the two are genuinely different directions: isometric’s kernel is the body diagonal and cabinet’s is not the normal of anything.

A template is a statement about one angleA drawing-office ellipse template is cut at 0.5774, which is the ratio an isometric coordinate plane gives — the cosine of the 54.74° between that plane's normal and the direction of projection. A face tilted 0° out of it gives 0.8112, and its major axis points somewhere else: perpendicular to the image of the face's own **normal**, which is not perpendicular to any drawn edge of the face.the face's normal, drawnratio 0.8112 against the template's 0.5774tilt 0°major axis ⟂ the drawn normal
Fig. 14 A cylinder’s end comes back because its image’s major axis is the true diameter, undiminished, in every parallel system.
True length, point view, true shapeThree views of one face, differing only in the direction they are taken along. The first is chosen perpendicular to the marked edge, so that edge is at true length, 1.3928 m. The second is taken along that edge, so the edge is a point and the face is a line. The third is along the face's own normal, and the face is at true shape — 1.3232 m². Nothing is measured off the paper; each is the projection the chosen direction produces.true length1.3928 mpoint viewthe edge is one pointtrue shape1.3232 m²one face, three ray directionseach step is a choice of direction, not a construction on the paper
Fig. 15 What a drawing office does about a face that is not a coordinate plane: give it a view of its own, taken along its normal, in which its shape is true.

Where it fails on real objects

The block above is the friendly case and it is worth saying how far the friendliness extends.

A solid with sloping faces. Every vertex still reachable by axis-parallel edges is recovered; the rest are not. A wedge with one sloping face has all its vertices on axis-parallel edges somewhere and comes back whole; a pyramid on a rectangular base has an apex that does not.

A solid with curved surfaces. A cylinder’s axis is a known direction and its ends are circles whose drawn images are ellipses; the ellipse’s major axis is the true diameter, so a cylinder comes back from one drawing given its axis. A sphere comes back from its drawn outline, which is a circle at the true diameter in every parallel system. A free-form surface does not come back at all.

A solid whose edges are not along the axes. An object turned forty-five degrees on the drawing board has no axis-parallel edges and the walk reaches nothing — but the object’s own three principal directions can be declared instead of the world’s, and the walk then runs in the object’s frame. The result is the solid up to its orientation, which is usually what was wanted.

The pattern in all three is that the walk needs, per edge, a direction that is known in advance. Where the object supplies a rigid frame, one drawing is a complete record. Where it does not, one drawing is a family.

A receding depth cut into 7, with no ruler anywhere7 equal steps along an auxiliary direction, one join to the far end, and 6 parallels: the cuts land 2e-13 px from the divisions the camera projects. 7 is not a power of two, and nothing here halves anything.1correct from 19 cm, at 160 mm wide46° across
Fig. 16 The contrasting case, from the construction field: repeated bisection on a picture compounds, because each step’s input is the previous step’s output. The walk here reads every edge from the original drawing.

The order of the walk does not matter

One property of the recovery is worth recording because it is the sort of thing that is usually assumed and is occasionally false.

The walk starts at a chosen vertex and spreads outward. A different starting vertex, or a different order of traversal, gives the solid translated — the origin lands wherever the walk started — and otherwise identical, to the last bit. There is no accumulation.

That is not true of every construction on a drawing. Seven is not a power of two records the opposite case: repeated bisection on a picture compounds, each quadrangle built on the last one’s output, and in double precision the structure is unreadable by the seventeenth halving. The difference is that a bisection’s input is the previous step’s output, and this walk’s input is always the original drawing. Every edge is read from the marks; nothing is read from a computed coordinate.

So a walk across forty edges is exactly as accurate as a walk across one, and a closed loop of edges returns to its starting vertex rather than to somewhere near it. That closure is itself a check — a drawing whose edge lengths do not close a loop is not the parallel projection of any solid — and it is the one consistency test available without any second view or extra assertion at all.

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. 17 The other way to close a single drawing: assert that three drawn axes are a cube’s, and Pohlke returns the cube in closed form.
A dimensioned drawing is the solidEvery edge of the block runs along a world axis, and the drawn axes are scaled copies of those axes — so walking the edge graph from one corner gives every vertex back, to 2e-16 of a unit. The apex is joined by nothing axis-parallel: it slides 0.00 along the projection's kernel and its mark does not move by 0e+0 px. What closes a single parallel view is not a second view, it is the correspondence.plan: the apex has movedcabinetrecovered to 2e-16
Fig. 18 The block read back out of a cabinet drawing, whose kernel is a slanted ray rather than a viewing direction.

And why this is a rung on the ruler ladder

The ladder’s earlier rung says a ruler laid in an arbitrary direction on an isometric drawing is out by up to a factor of √3, with nothing in the picture to say which way.

This one says that a ruler laid along a declared axis is exact, and that laying it along all of them in the right order is a complete measurement of the solid. The two are the same statement about anisotropy read in opposite directions: a parallel projection scales each direction by its own factor, so a length is recoverable exactly when its direction is known and not otherwise.

Which is the whole of what a dimensioned axonometric is for, and is why the dimensions on one are always written along the axes.

What links here

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

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.

AxonometricBack projectionCorrespondencedegrees of freedomDrawing systemFree parameterMultiview drawingParallel projectionreconstruction ambiguityTrue length