Where to stand

The anamorph that crosses a corner

Cast one design onto a floor and the wall at the end of it, from one eye. Each plane gets a collineation of its own; the two agree on the line where the planes meet, exactly, because a point of that line is a point of both. What they do not agree about is scale — the design runs 7.8 times its own size along the floor and 2.0 times up the wall, and the jump at the join is a factor of 3.9.

Worth reading first: Anamorphosis is only a viewpoint · A floor anamorph is three numbers · The ceiling that is not a plane.

A design cast onto a floor runs away as its top approaches eye level: the design that outruns the floor puts the numbers on it, and they are severe. The obvious repair is to stop the floor and put a wall there.

That is not a patch. It is a different object, and it is worth working out what kind.

One design, two planes, one joinThe rays from the eye through a design 1.2 m tall, meeting a floor and a wall standing 3.2 m away. 14 of the 22 sampled points land on the floor and 8 on the wall, the two maps agree on the join exactly, and the design's scale jumps by 3.88 as it crosses.wallthe intended picturethe joineyecontinuous across the cornerand 3.88× the scale on one side
Fig. 1 A section: the eye, the intended picture standing upright at the ground line, the floor running away, and a wall three point two metres out. The lower rays land on the floor, the upper ones on the wall, and one ray lands exactly on the join.
One design, two planes, one joinThe rays from the eye through a design 1.2 m tall, meeting a floor and a wall standing 4.5 m away. 14 of the 22 sampled points land on the floor and 8 on the wall, the two maps agree on the join exactly, and the design's scale jumps by 4.66 as it crosses.wallthe intended picturethe joineyecontinuous across the cornerand 4.66× the scale on one side
Fig. 2 The wall pushed further out. More of the design lands on the floor, the join moves higher up the design, and the scale jump at the seam grows — because the rays reaching a distant join have flattened out further.

Two maps, one design

Each plane on its own is the case this collection already understands. A design cast from an eye onto a plane is a planar homology — a line of fixed points, one centre off it, one ratio — and those three numbers are the eye, which is what a floor anamorph is three numbers establishes.

So the corner anamorph is two homologies. The design is divided by one line: the design points whose rays reach the floor before the wall, and the ones that do not.

Which line? The one whose ray passes through the join. With the eye 1.65 metres up and 3.2 metres back and the wall 3.2 metres out, that is the design point at 0.825 metres — exactly half the eye’s height, which is not a coincidence and falls out of the arithmetic when the wall stands as far from the picture as the eye does.

Below that line the design goes on the floor. Above it, on the wall.

Where the join line falls in the design

The half-of-eye-height answer above is a special case, and the general one is worth having because it is what a painter needs before starting.

The ray from the eye through a design point at height y lands on the floor at a depth of z·y / (h − y), where h is the eye’s height and z its distance from the picture. Setting that equal to the wall’s distance w and solving for y gives

y = h · w / (z + w)

So the join line sits at the fraction w / (z + w) of the eye’s height. With the wall as far out as the eye stands back, that fraction is a half — which is the case drawn above. With the wall twice as far out it is two thirds; with the wall at half the eye’s distance it is a third.

Two things fall out of that immediately.

The join never reaches eye level. The fraction approaches one only as the wall goes to infinity, which is the pure floor case. So a corner anamorph always has a piece of design left over above the join, and that piece goes on the wall — and the wall has no such limit, because the rays meet it more and more squarely as they go up.

A wall converts the pole into a finite problem. The whole difficulty of the floor case is that the last few per cent of design height costs unbounded floor. A wall at any finite distance removes it: everything above the join is on the wall, at a stretch that is bounded and in fact improves with height.

That is the strongest thing that can be said for the corner construction and it is worth saying plainly. It is not a convenience. It is the difference between a design that can include its own horizon and one that cannot.

They agree on the join

The first thing to check is continuity, and it is exact for a reason that is almost too simple to state.

A point of the join is a point of the floor and a point of the wall. The ray from the eye through the design point that aims at the join lands there, and it lands there whichever surface is thought of as catching it. So the two maps produce the same mark, and the design is unbroken across the corner.

That is not an argument about limits or about the maps being well behaved. It is the observation that a ray hits what it hits.

Measured, the design point aimed at the join lands on the join to within arithmetic noise of the plane it is measured against, which is the check rather than the claim.

The design, the eye, and where the rays landA 1.10 m design standing on the ground line, an eye 1.65 m up and 3.20 m back, and the marks the rays leave on the floor. Above: the section, with the ray through the top of the design reaching 6.40 m away. Below: the marks themselves, in plan.floorpicture planeeye level — no mark above thiseye · 1.65 m up, 3.20 m backthe ground line, seen from abovethe mark runs to 6.40 ma point 1.65 m up casts no mark at all
Fig. 3 The single-plane case for comparison, with the same eye and the same design. Everything about the corner version is this map twice, and the interesting part is entirely at the seam.

And they disagree about scale

Continuous is not smooth, and here the derivative jumps.

Take two design points a hair apart, just below the join line, and measure how far apart their marks are on the floor. Then take two design points a hair apart just above it, and measure how far apart their marks are on the wall.

7.755 on the floor, 2.000 on the wall. The design is stretched by nearly eight times along the floor at the seam and by exactly two up the wall, and the ratio between them is 3.877.

The reason is the angle the rays make with each surface. A ray about to reach the join is grazing the floor — it has come almost all the way down and is running nearly flat — so a small change in its direction moves its floor intersection a long way. The same ray meets the wall nearly head on, so the same change in direction moves its wall intersection much less.

The jump is therefore the ratio of two grazing angles, and it can be computed from the geometry without casting anything.

A shadow across the creaseOne straight rod, one lamp, two receiving planes. Each piece of the shadow is dead straight — 6e-16 m and 1e-15 m from the line through its own ends — because each is a plane projectivity of the rod, and a projectivity takes a line to a line. They meet at 26.87°, and the corner is the image of the crease rather than anything about the rod.26.87°correct from 16 cm, at 160 mm widetwo maps, meeting at 26.87°
Fig. 4 The same discontinuity in the neighbouring subject. A shadow crossing from a floor to a wall is continuous at the join and kinks there, and the kink is the ratio of the two surfaces’ angles to the light. A corner anamorph is that fact used deliberately.

What the jump means for the painting

The scale jump is the whole practical content of the construction, and it cuts both ways.

It is what makes the corner worth having. The floor at the seam is stretching the design by nearly eight, and it would go on getting worse — the next few centimetres of design would need metres more floor. The wall takes over at a stretch of two and holds it: the wall is nearly perpendicular to the rays, so it is an efficient receiving surface, and a design can run up it for a long way without the stretch growing much.

It is also a visible seam in the work. The painter crosses the join and the required scale changes abruptly by a factor of four. Nothing about the design changes there; nothing about the intended picture marks that line. So a corner anamorph has a line running through it, at a place decided by the room rather than by the picture, where the brush strokes change size fourfold.

The mark of a badly made one is that this line is visible in the reconstruction, because the painter smoothed the transition — which is exactly the wrong thing to do, since the correct map is not smooth.

One design, two planes, one joinThe rays from the eye through a design 1.2 m tall, meeting a floor and a wall standing 2.2 m away. 10 of the 22 sampled points land on the floor and 12 on the wall, the two maps agree on the join exactly, and the design's scale jumps by 3.27 as it crosses.wallthe intended picturethe joineyecontinuous across the cornerand 3.27× the scale on one side
Fig. 5 The wall brought closer. The join happens lower down the design, less of the design is on the floor, and the scale jump is smaller — because a nearer wall catches the rays before they have flattened out as much.

Where the join should go

The wall’s distance is usually not a free choice — it is where the wall is — but when it can be chosen, the arithmetic says something.

Moving the wall closer moves the join lower down the design and reduces the jump, because the rays reaching the join have not grazed as far. Moving it further does the opposite: more of the design goes on the floor, at increasing stretch, and the jump at the seam grows.

In the limit of a very distant wall the floor case is recovered, with all the trouble that implies. In the limit of a wall at the ground line the whole design goes on the wall, and the anamorph degenerates into an ordinary picture painted on a wall — no smear at all, correct from everywhere.

So the family runs from “an ordinary picture” at one end to “an unusable smear” at the other, with the interesting cases in between, and the parameter is the wall’s distance measured against the eye’s.

That is a tidier description of the design space than the usual one, which treats floor anamorphs and wall paintings as different kinds of thing.

Three numbers, and the whole mapThe rabatted design maps to the floor marks by a homology: the ground line is fixed pointwise, one point off it is fixed, and one ratio does the rest. Rebuilding every mark from those three misses by 1.2e-15 m.axis — the ground line, fixed pointwisecentreaxisthe ground linefixed pointwisecentre(0.150, 4.850)height + distanceratio-1.939394−distance / heightevery mark rebuilt to 1.2e-15 meye 1.65 m up, 3.20 m backthree numbers back to the eye: 0.0e+0 m
Fig. 6 The three numbers on one plane, which the corner case has two sets of. The centre and the ratio are what differ between the floor’s homology and the wall’s; the axis — the join — is the one thing they share, and sharing it is what continuity is.

The classical instances

The construction is not new and its best-known examples are architectural rather than painted on pavements.

A room painted so that its ceiling appears to continue upward, with the illusion running across the cornice, is a corner anamorph with the join at the top of the wall. The cornice is exactly the line where the derivative jumps, and the painters who worked this way put the join at an architectural feature deliberately — a moulding, a string course, the edge of a vault — so that the fourfold change of scale is hidden by something the eye already expects to be a boundary.

That is a good piece of craft and it has a geometric reading. The seam is unavoidable and its position is decided by the room; the choice available is whether it coincides with a real edge or falls across an open expanse. Putting it on an edge costs nothing and hides the one visible artefact of the method.

The other classical instance runs the other way: a design on a floor that continues up a stair. Each tread and riser is a plane, so the map is piecewise projective with many pieces, and the joins fall on the stair’s own edges — which is where the eye expects a discontinuity anyway, for exactly the same reason.

Both are the same observation. Put the seam where the architecture already has one, and the fact that the map is continuous but not smooth stops being visible.

The vault refuses the projective descriptionThe same design and the same eye, cast onto a flat floor and onto a barrel vault of radius 4.0 m. The best homography fitted to the floor's marks misses by 1.4e-15 m; fitted to the vault's it misses by 529.4 mm, which is 7.7% of the marks' own extent, and no choice of four marks helps.barrel vaulteye · 1.62 mon the floor1e-12 mmon the vault529.4 mmworst miss of the best homography, log scalevault radius 4.0 m7.7% of the extent, against 4e-14%
Fig. 7 The case that cannot take that advice. A vault has no edges to hide a seam behind, because it has no seams — it has curvature instead, and curvature is spread everywhere rather than concentrated on a line.
How much pavement the design needsRays from an eye 1.65 m up through a design whose top reaches 65% of that height. The mark lands 7.5 m away, and the last ray drawn — at 95% of eye height — lands 103 m beyond the edge of this section.eye level — the ray never comes downeye · 1.65 m up7.5 m of floor at 65% of eye heightand the top of the design has no mark at all
Fig. 8 The single-plane case the corner exists to rescue. Without a wall the upper part of the design runs away down the floor, and how far it runs is a tangent in the design’s own height.

More than two planes

Nothing in the construction cares that there are two.

A design cast into the corner of a room meets a floor and two walls; a design cast into a stairwell meets a dozen surfaces. Each plane gets a homology, adjacent planes agree on their common line, and the whole map is piecewise projective — continuous everywhere, smooth nowhere along the edges.

That is the same structure as the cube map among picture surfaces: six planes, each one a perfectly good perspective picture, joined along edges where the derivative jumps but the picture does not break. The essays on picture surfaces measure the kink at a cube map’s seams and find it exactly the same kind of thing.

Which is worth noting because it means the corner anamorph is not exotic. It is a cube map with the roles of the eye and the surface exchanged: instead of an eye at the centre of a box projecting outward, an eye outside a box projecting in.

Six flat pictures, and what happens where two of them meetEach face is a flat picture at 90°, so a straight line inside one is drawn exactly straight — 1e-15 of its chord. Across a seam the two straight pieces meet at 1.80°. The shading is the area scale, which runs from 1 at a face's centre to 5.196 at its corner, with an anisotropy of 1.7321 there.leftfrontrightbackupdownacross the left/front seam: 1.80°, with each side straight to 7e-16corner area ×5.196anisotropy √3 = 1.7321 there
Fig. 9 The picture-surface version of the same object. Six planes, each of them exact, joined along lines where the map is continuous and not smooth. Every claim about the corner anamorph’s seam is a claim about one of these edges.
The cube map has a scale below which everything is straightThe fraction of world lines a cube map draws exactly straight, against how long a piece of the line is drawn. It falls from 95.8% at a 5° arc to 2.8% at 50°. Every other surface here gives the same answer at every length.0%25%50%75%100%10°20°30°40°50°world lines drawn exactly straightlength of the piece drawn, in degrees of arcsampled over 24×24 directionsno other surface here has a scale
Fig. 10 And the measurement of the kink. A great circle crossing a cube map’s seam is straight on each face and bends at the join, by an amount the two faces’ angles decide — which is the same computation as the scale jump above, done on directions rather than on lengths.

What is not available

Two things a reader might expect are not on offer, and both are informative.

There is no single collineation. Four marks do not determine the rest. The map is a collineation on each piece, so four marks on the floor determine the floor part and say nothing about the wall part; a homography fitted to marks from both planes fits neither. That is the same failure the vault produces in the ceiling that is not a plane, arrived at by a different route: there the surface curves, here it is flat everywhere and bends along a line.

There is no unrolling that helps. A floor and a wall meeting at a right angle can be flattened onto paper — the two planes unroll about their common edge with no strain at all, since a dihedral is developable. So the design can be printed flat and folded into the corner, which is a real practical advantage over a vault. What that does not buy is a projective description: the flattened picture is two homographies with a fold between them, and the fold is where the scale changes fourfold.

Being developable and being projectively describable are different properties, and this collection has confused them before. A dihedral has the first and not the second.

Gaussian curvature decides whether a floor can be unrolled at allA surface can be laid flat without stretching exactly when its Gaussian curvature is zero everywhere — Gauss's theorem, which says that quantity survives any bending. Three of these four floors have none, including the ridge, which curves visibly. The dish has 0.0036 per square metre, and no cleverness in the flattening removes it.floorGaussian curvature, worst over the patchcan it be unrolled?a flat floor0yes, exactlya ridged floor0yes, exactlya floor with a step0yes, exactlya dished floor0.0036by nothing whateverfour floors, k = 0.03three at zero, one at 0.0036 m⁻²
Fig. 11 The distinction, drawn. A shape with no Gaussian curvature can be flattened without strain, and flattening has nothing to do with whether the map from a design to it is a collineation. A corner is flat in the first sense everywhere and not a collineation across the join.
Moved 250 mm sideways, the picture becomes an elationThe intended design and the one a displaced eye actually sees, drawn over each other. The map between them fixes the ground line pointwise, so the departure is exactly zero there and reaches 212.5 mm at 1.38 m up.ground line — right from anywherefaint: intended · solid: seendeparture (mm) against height (m)01.38the error map is an elation, with the ground line as its axisno characteristic ratio — nothing off the axis is fixed250 mm sidewayszero on the axis, 212.5 mm at the top
Fig. 12 And what the corner does not change. Read from the wrong place, a two-plane anamorph fails the same way a one-plane one does, because each piece of it is a homology and a wrong eye composes with each piece separately.

Reading a corner anamorph backwards

The recovery is worth a paragraph, because it behaves differently from the single-plane case in a way that is useful.

Handed the marks on a single plane, the recovery returns the eye’s position on the floor exactly and does not return its height — only the product of the height with the design’s aspect ratio. That is the ambiguity measured in the marks name the place, not the height, and it is a fact about planes.

Handed marks on two planes, the ambiguity is gone. Raising the eye and stretching the design is a family that works for one plane; it does not work for two at once, because the two planes’ homologies respond differently to the change. The join line moves, the split of the design between the surfaces changes, and no rescaling of the design fixes both.

So a corner anamorph names its own eye completely — position and height — from the marks alone, with nothing assumed about the design. Two planes are enough where one is not, and the mechanism is the same one that the height a flat floor cannot give finds in a rippled floor: something that breaks the plane’s own family of solutions.

The two are worth setting side by side, because they are the same repair applied differently. A ripple in the floor breaks the family with curvature. A corner breaks it with a second plane. Either will do, and the second is a great deal easier to arrange.

The general statement

An anamorph is a map from a design to a receiving surface, determined by one eye. What the receiving surface contributes is the whole of the difference between the cases this collection has measured:

  • A plane gives a collineation: three numbers, four marks determine every other, straightedge constructions apply.
  • A dihedral gives two collineations sharing an axis: continuous, not smooth, still flat, still printable, and no four marks determine it.
  • A developable curved surface — a vault — gives neither: no collineation anywhere, and half a metre of error from the best homography that can be fitted, but still printable.
  • A doubly curved surface — a dome — gives no flat design at all, so there is nothing to print.

The four are a ladder, and each rung gives up one property. The corner is the rung that is usually skipped, and it is the one that gives up the least: it costs the projective description and keeps everything physical.

The same 80° view, projected onto a plane and onto a cylinderOn the plane every straight line stays straight (3e-13 px of bend) and the edges stretch; on the cylinder the stretch is even and straight lines bow by up to 926 px.flat picture plane — straight lines stay straightcylindrical picture surface — even stretch, bowed linesone scene, two picture surfacesneither is the distorted one
Fig. 13 The two ends of that ladder side by side. Whether a design can be made flat and whether its map can be described projectively are separate questions, and a corner is the case where the answers differ.

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.

AnamorphosisCollineationContinuityDihedralGrazing incidenceGround planeHomologyPicture planePiecewise mapStretch