The Angle Between Two Planes

Two normals carry the whole answer.

The angle between two planes

Two planes that are not parallel meet along a line, like the two covers of a half-open book meeting along the spine. The angle between the planes is the angle you would measure across that crease, in a slice square to it, like the opening of the book.

Look along the crease, so that each plane is seen edge-on as a line. Each normal is then its plane’s line turned a quarter turn, 90°. Turning both lines by the same quarter turn does not change the angle between them. So the angle between the planes is the angle between their normals: cos θ = n₁ · n₂ / (|n₁| |n₂|).

This is why the normals are the right vectors to use. Directions lying inside the planes can point any way within them, and the crease lies in both planes at once, so neither of those fixes the angle.

xyplane 2plane 1

Two planes seen edge-on, looking along their crease: plane 1 is level and plane 2 rises 3 for every 4 across, so they meet at 36.9°. The normals n₁ = (0, 2.5) and n₂ = (−1.5, 2) meet at the same angle, since n₁ · n₂ / (|n₁| |n₂|) = 5 / 6.25 = 0.8 and cos⁻¹ 0.8 = 36.9°.

xyznr − an = (0.57, 0, 0.82), r · n = 1(r − a) · n = 0tiltd

tilt n and the plane tilts to stay perpendicular to it: every r − a lying in the plane has (r − a) · n = 0, so one normal fixes the plane's direction and d = 1 fixes which of the parallel planes it is

Make n vertical and set d = 1

A plane with its normal of length 1, here n = (0.57, 0, 0.82) to two decimal places. Against the level normal (0, 0, 1), cos θ = 0.82, so n leans 35° from straight up, and the plane leans the same 35° from level. Tilt n and the plane tips by exactly the angle n turns.

Reading the normals

Take the planes 2x + y + 2z = 5 and x + 2y + 2z = 1. The coefficients are the normals: n₁ = (2, 1, 2) and n₂ = (1, 2, 2).

Their lengths are |n₁| = √(4 + 1 + 4) = 3 and |n₂| = √(1 + 4 + 4) = 3. The constants 5 and 1 say where each plane is; they play no part in the angle.

The dot product and the angle

The dot product is n₁ · n₂ = 2 × 1 + 1 × 2 + 2 × 2 = 2 + 2 + 4 = 8.

Divide by both lengths: cos θ = 8 / (3 × 3) = 8/9, so θ = cos⁻¹(8/9) = 27.3° to one decimal place. The two planes are close to parallel, tilted only 27.3° apart.

A second pair

The planes x + y = 3 and y + z = 5 have normals (1, 1, 0) and (0, 1, 1). The dot product is 0 + 1 + 0 = 1, and each normal has length √2, so cos θ = 1 / (√2 × √2) = 1/2 and θ = 60°.

Parallel planes, and planes at right angles

If one normal is a multiple of the other, the normals point along one line, θ = 0°, and the planes are parallel. The planes x + 2y + 2z = 3 and 2x + 4y + 4z = 5 have normals (1, 2, 2) and (2, 4, 4) = 2(1, 2, 2), so they are parallel.

Whether two such planes are the same plane is a separate question, and the constants answer it. Doubling x + 2y + 2z = 3 gives 2x + 4y + 4z = 6, so 2x + 4y + 4z = 6 is the same plane and 2x + 4y + 4z = 5 is a different, parallel one. Equal constants do not decide it: 2x + 4y + 4z = 3 is also parallel and different.

If n₁ · n₂ = 0, cos θ = 0 and θ = 90°: the planes meet at right angles, like a wall and the floor. The planes 2x + y + 2z = 5 and x − z = 4 have normals (2, 1, 2) and (1, 0, −1), and 2 + 0 − 2 = 0.

Two angles at every crease

Two crossing planes make two angles across the crease, and they add to 180°. Which one the formula gives depends on which way each normal points. Replace n₂ by −n₂ = (−1, −2, −2), which is just as good a normal for the same plane, and the dot product becomes −8, so cos θ = −8/9 and θ = 152.7°.

Both 27.3° and 152.7° are angles between the planes. The angle between two planes is normally given as the acute one, so take the size of the cosine: cos θ = |n₁ · n₂| ÷ (|n₁| |n₂|) = 8/9, and θ = 27.3°.

n₁−n₂143.1°

The edge-on pair again with n₂ reversed. The normals now meet at 180° − 36.9° = 143.1°, the obtuse angle between the planes; the acute angle, 36.9°, is the one quoted.

The usual mistakes

Using directions inside the planes, or the crease itself. Only the normals fix how each plane faces.

Dividing by one length. The normals (3, 0, 4) and (4, 0, 3) have dot product 24 and lengths 5 and 5, so cos θ = 24 / 25. Stopping at 24 ÷ 5 gives more than 1, which no cosine can be.

Using the raw dot product. 24 is not a cosine; it grows with the lengths of the normals.

Letting the constants decide whether planes are parallel. Only the normals decide that; the constants then say whether two parallel planes are one plane or two.

A panel on a roof

In the application below, a roof facing east and a solar panel turned to face south are two planes. Each normal is read off its equation, and the dot product gives the angle between them, and then the panel’s tilt from the horizontal.

Worked example: The Angle Between a Solar Panel and the Roof It Stands On

Question A roof that faces east lies in the plane 3x + 4z = 24, in meters, with z up. A solar panel on a frame on the roof is turned to face south, in the plane −3y + 4z = 12. (a) Find the angle between the panel and the roof, to one decimal place. (b) Find the angle between the panel and the horizontal, to one decimal place.

  1. 1.Read the normals from the coefficients: the roof has n1 = 304 and the panel has n2 = 0−34. Each has length √9 + 16 = 5.

    roofpaneln₁n₂n₁ =304, n₂ =0−349 + 16 = 25, so each has length√25= 5
    roofpaneln₁n₂n₁ =304, n₂ =0−349 + 16 = 25, so each has length√25= 5
    The roof's normal is n1 = 304 and the panel's is n2 = 0−34, drawn from a point of the line where the two planes cross.
  2. 2.Their dot product is n1 · n2 = 3 × 0 + 0 × (−3) + 4 × 4 = 16.

    roofpaneln₁n₂n₁ · n₂ = 0 + 0 + 16 = 16
    roofpaneln₁n₂n₁ · n₂ = 0 + 0 + 16 = 16
    n1 · n2 = 16.
  3. 3.(a) cosθ = 165 × 5 = 0.64, so θ = cos−1 0.64 ≈ 50.2°. The cosine is positive, so this angle is already acute, and it is the angle between the panel and the roof.

    roofpaneln₁n₂50.2 degcos = 16/25 = 0.64angle = 50.2 deg, to 1 decimal place
    roofpaneln₁n₂50.2 degcos = 16/25 = 0.64angle = 50.2 deg, to 1 decimal place
    (a) cosθ = 1625, so the normals, and the planes, are at cos−1 0.64 ≈ 50.2°.
  4. 4.For the horizontal, use the normal 001: its dot product with n2 is 4, and its length is 1.

    roofpaneln₁n₂50.2 degthe vertical, (0, 0, 1), is normal to the leveln₂ · (0, 0, 1) = 4
    roofpaneln₁n₂50.2 degthe vertical, (0, 0, 1), is normal to the leveln₂ · (0, 0, 1) = 4
    The horizontal has the vertical as its normal, dashed; its dot product with n2 is 4.
  5. 5.(b) cosθ = 45 × 1 = 0.8, so the panel is tilted at cos−1 0.8 ≈ 36.9° to the horizontal. Check: on the panel z = 3 + 34y, so it rises 3 m for every 4 m north, and tan−134 ≈ 36.9°.

    roofpaneln₁n₂50.2 deg36.9 degcos = 4/5 = 0.8the panel is at 36.9 deg to the level
    roofpaneln₁n₂50.2 deg36.9 degcos = 4/5 = 0.8the panel is at 36.9 deg to the level
    (b) cosθ = 45, so the panel is at cos−1 0.8 ≈ 36.9° to the horizontal.

Answer: (a) 50.2°; (b) 36.9°

Common mistakes

  • Subtracting the two tilts, 36.9° − 36.9° = 0°, because the roof and the panel are equally steep. They slope in different directions, east and south, so they are not parallel; only the normals compare the two directions at once.
  • Using the constants 24 and 12 in the working. The constants say where each plane is, not how it is tilted, and the angle depends on the normals alone.

More planes and the vector product problems, worked step by step →

Practice The Angle Between Two Planes in the app