Plane Equation Calculator

Calculate plane equations from points, normal vectors, or parametric forms with enhanced features including intersection calculations and 3D visualization.

Angle Units:

Plane Equation Forms:

  • General Form: Ax + By + Cz + D = 0
  • Point-Normal Form: n · (r - r₀) = 0
  • Parametric Form: r = r₀ + s·v + t·w
Enter Three Points in 3D Space

Points must not be collinear (not all on the same line)

Point P₁ (x₁, y₁, z₁)
x₁:
Valid x-coordinate
y₁:
Valid y-coordinate
z₁:
Valid z-coordinate
Point P₂ (x₂, y₂, z₂)
x₂:
Valid x-coordinate
y₂:
Valid y-coordinate
z₂:
Valid z-coordinate
Point P₃ (x₃, y₃, z₃)
x₃:
Valid x-coordinate
y₃:
Valid y-coordinate
z₃:
Valid z-coordinate
Example 1: Simple Plane
Example 2: XY Plane
Example 3: XZ Plane
Example 4: YZ Plane
Example 5: Diagonal Plane
Enter a Point and Normal Vector
Point P (x₀, y₀, z₀)
x₀:
Valid x-coordinate
y₀:
Valid y-coordinate
z₀:
Valid z-coordinate
Normal Vector n = (A, B, C)
A:
Valid A component
B:
Valid B component
C:
Valid C component
Example 1: Plane through origin
Example 2: Horizontal plane
Example 3: Vertical plane
Example 4: Inclined plane
Enter Parametric Form

Plane defined by: r = r₀ + s·v + t·w

Base Point r₀ = (x₀, y₀, z₀)
x₀:
Valid x-coordinate
y₀:
Valid y-coordinate
z₀:
Valid z-coordinate
Direction Vector v = (v₁, v₂, v₃)
v₁:
Valid v₁ component
v₂:
Valid v₂ component
v₃:
Valid v₃ component
Direction Vector w = (w₁, w₂, w₃)
w₁:
Valid w₁ component
w₂:
Valid w₂ component
w₃:
Valid w₃ component
Example 1: XY Plane
Example 2: Diagonal Plane
Example 3: Arbitrary Plane
Example 4: Skewed Plane
Enhanced Features
Plane Equation Calculation Results
1. Input Data
Three points: P₁(1, 2, 3), P₂(4, 1, 0), P₃(2, 3, 5)
2. Normal Vector Calculation
Normal Vector n = (A, B, C) = (1, -9, 4)
Magnitude of n: |n| = 9.8995
3. Plane Equation Forms
General Form: 1x-9y+4z+5 = 0
Point-Normal Form: (1, -9, 4) · ( (x, y, z) - (1, 2, 3) ) = 0
Intercept Form: x/-5 + y/0.5556 + z/-1.25 = 1
Parametric Form: (x, y, z) = (1, 2, 3) + s(0.9939, 0.1104, 0) + t(-0.0446, 0.4016, 0.9147)
4. Plane Properties
Distance from Origin
0.5051
Angle with XY Plane
66.1677°
Angle with XZ Plane
24.6136°
Plane
Normal Vector
Point P₁
Point P₂
Point P₃
Calculation History
No calculations yet

Understanding Plane Equations in 3D

In three-dimensional geometry, a plane is a flat, two-dimensional surface that extends infinitely far. A plane can be uniquely determined by any of the following:

Three non-collinear points: Any three points that are not on the same line determine a unique plane.

A point and a normal vector: A point on the plane and a vector perpendicular to the plane.

Two direction vectors and a point: A point on the plane and two non-parallel direction vectors lying in the plane.

Plane Equation Forms

Form Equation Description
General Form Ax + By + Cz + D = 0 Most common form; A, B, C are components of normal vector
Point-Normal Form n · (r - r₀) = 0 Uses normal vector n and point r₀ on the plane
Parametric Form r = r₀ + s·v + t·w Uses point r₀ and two direction vectors v, w in the plane
Intercept Form x/a + y/b + z/c = 1 Where a, b, c are x, y, z intercepts (if plane doesn't pass through origin)
Three-Point Form |x-x₁ y-y₁ z-z₁|
x₂-x₁ y₂-y₁ z₂-z₁ = 0
x₃-x₁ y₃-y₁ z₃-z₁
Determinant form using three points (x₁,y₁,z₁), (x₂,y₂,z₂), (x₃,y₃,z₃)

How to Find a Plane Equation

1

From Three Points P, Q, R:

  1. Find vectors: PQ = Q - P, PR = R - P
  2. Calculate normal vector: n = PQ × PR (cross product)
  3. Use point P and normal n: n · (r - P) = 0
  4. Expand to get general form: Ax + By + Cz + D = 0
2

From Point P and Normal Vector n:

  1. Directly write: n · (r - P) = 0
  2. If n = (A, B, C) and P = (x₀, y₀, z₀):
  3. A(x - x₀) + B(y - y₀) + C(z - z₀) = 0
  4. Simplify to: Ax + By + Cz - (Ax₀ + By₀ + Cz₀) = 0
3

From Parametric Form:

  1. Given: r = r₀ + s·v + t·w
  2. Find normal vector: n = v × w
  3. Use point r₀ and normal n to get point-normal form
  4. Convert to general form

Applications of Plane Equations

  • Computer Graphics: Surface rendering, collision detection
  • Engineering: Structural analysis, stress planes
  • Physics: Wavefronts, reflection/refraction surfaces
  • Architecture: Building design, surface modeling
  • Geology: Fault plane analysis, stratification
  • Robotics: Path planning, surface navigation

Calculator Features:

  • Three input modes: three points, point-normal, parametric
  • Calculates all common plane equation forms
  • Interactive 3D visualization using Three.js
  • Computes plane properties: distance from origin, angles with coordinate planes
  • Handles edge cases: parallel vectors, collinear points

Frequently Asked Questions

If three points are collinear (lie on the same straight line), they do not define a unique plane. In fact, infinitely many planes contain a given straight line. The calculator will detect this situation and show an error message, as the cross product of the vectors between points will be the zero vector.

Yes, a plane can have any orientation in 3D space. A vertical plane has a normal vector with a zero component in the direction of gravity (usually the z-component is zero if we consider z as vertical). For example, the plane x = 2 is a vertical plane parallel to the yz-plane.

  • General to Point-Normal: Extract A, B, C as normal vector components. Find any point on the plane by setting two variables to zero and solving for the third.
  • Point-Normal to General: Expand the dot product: n·(r - r₀) = A(x-x₀) + B(y-y₀) + C(z-z₀) = 0, then simplify.
  • Parametric to General: Find the normal vector as the cross product of the two direction vectors, then use any point from the parametric form.
  • General to Intercept Form: Divide by -D (if D ≠ 0): x/(-D/A) + y/(-D/B) + z/(-D/C) = 1

The normal vector is perpendicular to the plane and determines its orientation. Its components A, B, C appear directly in the general form of the plane equation. The direction of the normal vector indicates which side of the plane is "facing" in a particular direction. The magnitude of the normal vector affects the scaling of the plane equation but not the geometric plane itself.

Yes, the calculator handles all orientations including planes parallel to coordinate planes. For example:
  • Plane parallel to XY-plane: z = constant (normal vector is (0,0,1) or (0,0,-1))
  • Plane parallel to XZ-plane: y = constant (normal vector is (0,1,0) or (0,-1,0))
  • Plane parallel to YZ-plane: x = constant (normal vector is (1,0,0) or (-1,0,0))
These special cases are handled correctly by the calculation algorithms.