Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
OPC_AABBCollider.cpp File Reference
#include "Stdafx.h"
#include "OPC_BoxBoxOverlap.h"
#include "OPC_TriBoxOverlap.h"

Go to the source code of this file.

Macros

#define SET_CONTACT(prim_index, flag)
 
#define AABB_PRIM(prim_index, flag)
 AABB-triangle test. More...
 
#define TEST_BOX_IN_AABB(center, extents)
 

Detailed Description

Contains code for an AABB collider.

Author
Pierre Terdiman
Date
January, 1st, 2002

Definition in file OPC_AABBCollider.cpp.

Macro Definition Documentation

#define AABB_PRIM (   prim_index,
  flag 
)
Value:
/* Request vertices from the app */ \
VertexPointers VP; mIMesh->GetTriangle(VP, prim_index);\
mLeafVerts[0] = *VP.Vertex[0]; \
mLeafVerts[1] = *VP.Vertex[1]; \
mLeafVerts[2] = *VP.Vertex[2]; \
/* Perform triangle-box overlap test */ \
if(TriBoxOverlap()) \
{ \
SET_CONTACT(prim_index, flag) \
}

AABB-triangle test.

Definition at line 45 of file OPC_AABBCollider.cpp.

Referenced by Opcode::HybridAABBCollider::Collide().

#define SET_CONTACT (   prim_index,
  flag 
)
Value:
/* Set contact status */ \
mFlags |= flag; \
mTouchedPrimitives->Add(prim_index);

Definition at line 39 of file OPC_AABBCollider.cpp.

#define TEST_BOX_IN_AABB (   center,
  extents 
)
Value:
if(AABBContainsBox(center, extents)) \
{ \
/* Set contact status */ \
mFlags |= OPC_CONTACT; \
_Dump(node); \
return; \
}

Definition at line 302 of file OPC_AABBCollider.cpp.