Data Structures | Functions

OrxAABox

Data Structures

struct  orxAABOX

Functions

static orxINLINE orxAABOXorxAABox_Copy (orxAABOX *_pstDst, const orxAABOX *_pstSrc)
static orxINLINE orxVECTORorxAABox_GetCenter (const orxAABOX *_pstOp, orxVECTOR *_pvRes)
static orxINLINE orxBOOL orxAABox_IsInside (const orxAABOX *_pstBox, const orxVECTOR *_pvPosition)
static orxINLINE orxAABOXorxAABox_Move (orxAABOX *_pstRes, const orxAABOX *_pstOp, const orxVECTOR *_pvMove)
static orxINLINE orxAABOXorxAABox_Reorder (orxAABOX *_pstBox)
static orxINLINE orxAABOXorxAABox_Set (orxAABOX *_pstRes, const orxVECTOR *_pvTL, const orxVECTOR *_pvBR)
static orxINLINE orxBOOL orxAABox_Test2DIntersection (const orxAABOX *_pstBox1, const orxAABOX *_pstBox2)
static orxINLINE orxBOOL orxAABox_TestIntersection (const orxAABOX *_pstBox1, const orxAABOX *_pstBox2)

Detailed Description

Axis-aligned box module Module that handles axis-aligned boxes


Function Documentation

static orxINLINE orxAABOX* orxAABox_Copy ( orxAABOX _pstDst,
const orxAABOX _pstSrc 
) [static]

Copies an AABox onto another one

Parameters:
[out]_pstDstAABox to copy to (destination)
[in]_pstSrcAABox to copy from (destination)
Returns:
Destination AABox

Definition at line 241 of file orxAABox.h.

static orxINLINE orxVECTOR* orxAABox_GetCenter ( const orxAABOX _pstOp,
orxVECTOR _pvRes 
) [static]

Gets AABox center position

Parameters:
[in]_pstOpConcerned AABox
[out]_pvResCenter position
Returns:
Center position vector

Definition at line 280 of file orxAABox.h.

static orxINLINE orxBOOL orxAABox_IsInside ( const orxAABOX _pstBox,
const orxVECTOR _pvPosition 
) [static]

Is position inside axis aligned box test

Parameters:
[in]_pstBoxBox to test against position
[in]_pvPositionPosition to test against the box
Returns:
orxTRUE if position is inside the box, orxFALSE otherwise

Definition at line 141 of file orxAABox.h.

static orxINLINE orxAABOX* orxAABox_Move ( orxAABOX _pstRes,
const orxAABOX _pstOp,
const orxVECTOR _pvMove 
) [static]

Moves an AABox

Parameters:
[out]_pstResAABox where to store result
[in]_pstOpAABox to move
[in]_pvMoveMove vector
Returns:
Moved AABox

Definition at line 260 of file orxAABox.h.

static orxINLINE orxAABOX* orxAABox_Reorder ( orxAABOX _pstBox ) [static]

Reorders AABox corners

Parameters:
[in]_pstBoxBox to reorder
Returns:
Reordered AABox

Definition at line 68 of file orxAABox.h.

static orxINLINE orxAABOX* orxAABox_Set ( orxAABOX _pstRes,
const orxVECTOR _pvTL,
const orxVECTOR _pvBR 
) [static]

Sets axis aligned box values

Parameters:
[out]_pstResAABox to set
[in]_pvTLTop left corner
[in]_pvBRBottom right corner
Returns:
orxAABOX / orxNULL

Definition at line 118 of file orxAABox.h.

static orxINLINE orxBOOL orxAABox_Test2DIntersection ( const orxAABOX _pstBox1,
const orxAABOX _pstBox2 
) [static]

Tests axis aligned box 2D intersection (no Z-axis test)

Parameters:
[in]_pstBox1First box operand
[in]_pstBox2Second box operand
Returns:
orxTRUE if boxes intersect in 2D, orxFALSE otherwise

Definition at line 211 of file orxAABox.h.

static orxINLINE orxBOOL orxAABox_TestIntersection ( const orxAABOX _pstBox1,
const orxAABOX _pstBox2 
) [static]

Tests axis aligned box intersection

Parameters:
[in]_pstBox1First box operand
[in]_pstBox2Second box operand
Returns:
orxTRUE if boxes intersect, orxFALSE otherwise

Definition at line 176 of file orxAABox.h.


Generated for orx by doxygen 1.5.6