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

TemporalCollisionData.h

00001 //---------------------------------------------------------------------------------
00002 // File Name: TemporalCollisionData.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_TEMPORALCOLLISIONDATA_H
00013 #define TA_TEMPORALCOLLISIONDATA_H
00014 
00015 #ifndef TA_TYPES_H
00016 #include "../Common/Types.h"
00017 #endif // TA_TYPES_H
00018 
00019 #ifndef TA_POOL_H
00020 #include "../Common/Pool.h"
00021 #endif // TA_POOL_H
00022 
00023 #ifndef TA_SIMPLEPOOL_H
00024 #include "../Common/SimplePool.h"
00025 #endif // TA_SIMPLEPOOL_H
00026 
00027 namespace TA
00028 {
00029     
00030 struct TemporalCollisionDataItem
00031 {
00032     u32 nData;
00033 };
00034 
00035 struct TemporalCollisionData
00036 {   
00037     int nOtherObjectID;
00038     Pool<TemporalCollisionDataItem>::ActiveList temporalCollisionDataItemList;
00039     
00040     static void InitialiseStaticMemberVars();
00041     static void FinaliseStaticMemberVars();
00042 };
00043 
00044 struct TemporalCollisionDataList
00045 {
00046     enum { SIZE = 8 };
00047 
00048     TemporalCollisionData pList[SIZE];
00049     int nNumItemsInList;    
00050 };
00051 
00052 
00053 }
00054 
00055 #endif // TA_TEMPORALCOLLISIONDATA_H


© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.