Plane

A plane is a flat surface that extents infinitely in all directions. A plane has a direction, which is expressed differently based on how we represent a plane. There are three common ways to represent a plane:

  • Three points (not on a straight line)
  • A normal and a point on the plane
  • A normal and the distance from origin

For our plane implementation we will use the third representation, a normal, and a distance from origin:

Plane

Assuming the normal of the plane is of unit length, we can use the following formula to find the distance of any point (X) from origin along the normal of the plane:

Dot(X, plane.Normal) = PointDistance // Not plane distance from ...

Get Game Physics Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.