Oriented rectangle

An oriented rectangle is very similar to a non-oriented (Axis Aligned) rectangle. They both have a Position and a size, but the oriented rectangle also has a Rotation. Rotating a rectangle will allow us to better approximate the shape of objects as shown in the following diagram:

Oriented rectangle

Getting ready

Unlike the Rectangle2D, we're going to represent an OrientedRectangle using a center point and half-extents. Additionally, we're also going to store a Rotation. It makes no sense for an oriented rectangle to have a min or max, so we're not going to implement these helper functions for the OrientedRectangle structure.

The reason we represent ...

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.