現在のスレッドに対して、ODEからのアクセスに必要とされるデータを割り当てます。この関数はODEの初期化時に実行する必要があります。
ただしdInitODE2()関数で初期化をしたときにはこの関数が暗黙的に呼び出されるため、明示的に実行する必要はありません。
int dAllocateODEDataForThread( unsigned int uiAllocateFlags );
引数のuiAllocateFlagsには、次の定数を指定します。
enum dAllocateODEDataFlags { dAllocateFlagBasicData = 0, // Allocate basic data required for library to operate dAllocateFlagCollisionData = 0x00000001, // Allocate data for collision detection dAllocateMaskAll = ~0U, // Allocate all the possible data that is currently defined or will be defined in the future. };
現在のスレッドに割り当てられた、スレッドのローカルデータを解放します。
void dCleanupODEAllDataForThread();