HGE:Tutorials:Rectangle Class

From GPWiki

Files:GUITutorial_warn.gif The Game Programming Wiki has moved! Files:GUITutorial_warn.gif

The wiki is now hosted by GameDev.NET at wiki.gamedev.net. All gpwiki.org content has been moved to the new server.

However, the GPWiki forums are still active! Come say hello.

Contents

hgeRect class

hgeRect is an HGE helper class for implementing rectangles. It is useful for collision detection.

hgeRect has 4 member variables: x1, y1, x2, y2

x1: The top-left corner X-coordinate.
y1: The top-left corner Y-coordinate.
x2: The bottom-right corner X-coordinate.
y2: The bottom-right corner Y-coordinate.

Constructor:

hgeRect(float x1, float y1, float x2, float y2);

Member functions:

TestPoint(float x, float y): Returns true if the specified point (x, y) is in the rectangle.

Intersect(hgeRect *r): Returns true if the specified rectangle (r) intersects the rectangle.

Creating an hgeRect

Create an hgeRect instance in one of the following ways. They are all performing the same operation: setting the myRect's coordinates to (0, 0, 64, 64).

1. Use the constructor

hgeRect myRect;
myRect = hgeRect(0, 0, 64, 64);

2. Single statement

hgeRect myRect(0, 0, 64, 64);

3. Individually populating the member variables

hgeRect myRect;
myRect.x1=0;
myRect.y1=0;
myRect.x2=64;
myRect.y2=64;

Next section: Simple 2D Game