Richard Boegli's CnC_Generals_Zero_Hour Fork WIP
This is documentation of Richard Boegil's Zero Hour Fork
 
Loading...
Searching...
No Matches
colmathobbobb.cpp File Reference
#include "colmath.h"
#include "obbox.h"
#include "aabox.h"
#include "wwdebug.h"

Go to the source code of this file.

Classes

struct  ObbIntersectionStruct
 
struct  ObbCollisionStruct
 

Macros

#define AXISLEN_EPSILON2   WWMATH_EPSILON * WWMATH_EPSILON
 

Enumerations

enum  {
  INTERSECTION = 0 , AXIS_A0 , AXIS_A1 , AXIS_A2 ,
  AXIS_B0 , AXIS_B1 , AXIS_B2 , AXIS_A0B0 ,
  AXIS_A0B1 , AXIS_A0B2 , AXIS_A1B0 , AXIS_A1B1 ,
  AXIS_A1B2 , AXIS_A2B0 , AXIS_A2B1 , AXIS_A2B2
}
 

Functions

bool intersect_obb_obb (ObbIntersectionStruct &context)
 
bool collide_obb_obb (ObbCollisionStruct &context, CastResultStruct *result)
 

Macro Definition Documentation

◆ AXISLEN_EPSILON2

#define AXISLEN_EPSILON2   WWMATH_EPSILON * WWMATH_EPSILON

Definition at line 66 of file colmathobbobb.cpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
INTERSECTION 
AXIS_A0 
AXIS_A1 
AXIS_A2 
AXIS_B0 
AXIS_B1 
AXIS_B2 
AXIS_A0B0 
AXIS_A0B1 
AXIS_A0B2 
AXIS_A1B0 
AXIS_A1B1 
AXIS_A1B2 
AXIS_A2B0 
AXIS_A2B1 
AXIS_A2B2 

Definition at line 69 of file colmathobbobb.cpp.

Function Documentation

◆ collide_obb_obb()

bool collide_obb_obb ( ObbCollisionStruct & context,
CastResultStruct * result )

Definition at line 1106 of file colmathobbobb.cpp.

◆ intersect_obb_obb()

bool intersect_obb_obb ( ObbIntersectionStruct & context)

Definition at line 283 of file colmathobbobb.cpp.