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_VolumeCollider.cpp File Reference
#include "Stdafx.h"

Go to the source code of this file.

Macros

#define IMPLEMENT_NOLEAFDUMP(type)
 
#define IMPLEMENT_LEAFDUMP(type)
 

Detailed Description

Contains base volume collider class.

Author
Pierre Terdiman
Date
June, 2, 2001

Definition in file OPC_VolumeCollider.cpp.

Macro Definition Documentation

#define IMPLEMENT_LEAFDUMP (   type)
Value:
void VolumeCollider::_Dump(const type* node) \
{ \
if(node->IsLeaf()) \
{ \
mTouchedPrimitives->Add(node->GetPrimitive()); \
} \
else \
{ \
_Dump(node->GetPos()); \
\
if(ContactFound()) return; \
\
_Dump(node->GetNeg()); \
} \
}

Definition at line 82 of file OPC_VolumeCollider.cpp.

#define IMPLEMENT_NOLEAFDUMP (   type)
Value:
void VolumeCollider::_Dump(const type* node) \
{ \
if(node->HasPosLeaf()) mTouchedPrimitives->Add(node->GetPosPrimitive()); \
else _Dump(node->GetPos()); \
\
if(ContactFound()) return; \
\
if(node->HasNegLeaf()) mTouchedPrimitives->Add(node->GetNegPrimitive()); \
else _Dump(node->GetNeg()); \
}

Definition at line 70 of file OPC_VolumeCollider.cpp.