mirror of
https://github.com/ncblakely/GiantsTools
synced 2024-09-30 02:42:12 +02:00
42 lines
793 B
C
42 lines
793 B
C
|
#pragma once
|
||
|
|
||
|
//////////////////////////////////////////////////////////
|
||
|
// Smart pointer deleters
|
||
|
|
||
|
struct NavMeshDeleter
|
||
|
{
|
||
|
void operator()(dtNavMesh* navMesh)
|
||
|
{
|
||
|
if (navMesh)
|
||
|
dtFreeNavMesh(navMesh);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
struct NavMeshQueryDeleter
|
||
|
{
|
||
|
void operator()(dtNavMeshQuery* navMeshQuery)
|
||
|
{
|
||
|
if (navMeshQuery)
|
||
|
dtFreeNavMeshQuery(navMeshQuery);
|
||
|
}
|
||
|
};
|
||
|
|
||
|
//////////////////////////////////////////////////////////
|
||
|
// Serialization logic
|
||
|
struct NavMeshSetHeader
|
||
|
{
|
||
|
int magic;
|
||
|
int version;
|
||
|
int numTiles;
|
||
|
dtNavMeshParams params;
|
||
|
};
|
||
|
|
||
|
struct NavMeshTileHeader
|
||
|
{
|
||
|
dtTileRef tileRef;
|
||
|
int dataSize;
|
||
|
};
|
||
|
|
||
|
static const int NAVMESHSET_MAGIC = 'M' << 24 | 'S' << 16 | 'E' << 8 | 'T'; //'MSET';
|
||
|
static const int NAVMESHSET_VERSION = 1;
|