00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef TA_DYNAMICOBJECTPAIR_H
00013 #define TA_DYNAMICOBJECTPAIR_H
00014
00015 #ifndef TA_POOL_H
00016 #include "../Common/Pool.h"
00017 #endif // TA_POOL_H
00018
00019 namespace TA
00020 {
00021
00022 struct DynamicObjectPair;
00023 class DynamicObject;
00024 class CollisionGroup;
00025
00026
00027
00028 struct DynamicObjectPairListItem
00029 {
00030 DynamicObjectPair* pPair;
00031 DynamicObjectPairListItem** m_ppPrev;
00032 DynamicObjectPairListItem* m_pNext;
00033 };
00034
00035
00036
00037 struct DynamicObjectPair
00038 {
00039 enum
00040 {
00041 FLAG_IN_NEW_LIST = 0x1,
00042 };
00043 typedef Pool<Collision>::ActiveList::Iterator CollisionIterator ;
00044 DynamicObject* pDynamicObjectA;
00045 DynamicObject* pDynamicObjectB;
00046 CollisionGroup* pCollisionGroup;
00047 Pool<Collision>::ActiveList collisionList;
00048 DynamicObjectPairListItem listA;
00049 DynamicObjectPairListItem listB;
00050 u32 nFlags;
00051 };
00052
00053 }
00054
00055 #endif // TA_DYNAMICOBJECTPAIR_H
© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.