Reader small image

You're reading from  Game Physics Cookbook

Product typeBook
Published inMar 2017
Reading LevelIntermediate
PublisherPackt
ISBN-139781787123663
Edition1st Edition
Languages
Tools
Concepts
Right arrow
Author (1)
Gabor Szauer
Gabor Szauer
author image
Gabor Szauer

Gabor Szauer has been making games since 2010. He graduated from Full Sail University in 2010 with a bachelor's degree in game development. Gabor maintains an active Twitter presence, and maintains a programming-oriented game development blog. Gabor's previously published books are Game Physics Programming Cookbook and Lua Quick Start Guide, both published by Packt.
Read more about Gabor Szauer

Right arrow

Plane-to-plane


Two planes intersecting results in an infinite line between the two planes:

We don't actually care about this line. We just want a true or false Boolean to know if the planes intersect. Two planes intersect if they are not parallel. If the normals of the plane point in different directions, the planes intersect. If the normals of the plane point in the same direction, they do not intersect.

Getting ready

We are going to implement a function to test if two planes intersect. This function will only return a Boolean result, not the line of intersection.

How to do it…

Follow the given steps to determine if two planes are intersecting:

  1. Declare the PlanePlane function in Geometry3D.h:

    bool PlanePlane(const Plane& plane1, const Plane& plane2);
  2. Implement the PlanePlane function in Geometry3D.cpp:

    bool PlanePlane(const Plane& plane1, const Plane& plane2) {
  3. Compute the direction of the intersection line

      // Cross product returns 0 when used on parallel lines
      vec3 d = Cross(plane1...
lock icon
The rest of the page is locked
Previous PageNext Chapter
You have been reading a chapter from
Game Physics Cookbook
Published in: Mar 2017Publisher: PacktISBN-13: 9781787123663

Author (1)

author image
Gabor Szauer

Gabor Szauer has been making games since 2010. He graduated from Full Sail University in 2010 with a bachelor's degree in game development. Gabor maintains an active Twitter presence, and maintains a programming-oriented game development blog. Gabor's previously published books are Game Physics Programming Cookbook and Lua Quick Start Guide, both published by Packt.
Read more about Gabor Szauer