True Axis Physics SDK 1.2.0.1 Beta Documentation
www.trueaxis.com

DynamicObjectPair.h

00001 //---------------------------------------------------------------------------------
00002 // File Name: DynamicObjectPair.h
00003 // Description:
00004 //
00005 // Copyright (C) 2004 - 2006 True Axis Pty Ltd, Australia. 
00006 // All Rights Reserved.
00007 //
00008 // History:
00009 //      Created File.
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.