Raycast Triangle

Raycasting against a triangle is a three step process:

  1. Create a plane from the three points of the triangle
  2. Raycast against that plane
  3. Check if the Raycast result is inside the triangle

We already have functions to implement this entire process. The FromTriangle function will create a plane from the triangle. We already have a Raycast function that casts a ray against a plane. We also have a PointInTriangle function.

We can improve the performance of the Raycast by using barycentric coordinates instead of the existing PointInTriangle test. Barycentric coordinates are a way to represent the position of a point relative to a triangle.

Getting ready

We are going to implement a new function, Barycentric. This new function will return the ...

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.