Ejemplo n.º 1
0
dtTileRef dtNavMesh::getTileRef(const dtMeshTile* tile) const
{
	if (!tile)
		return 0;
	const unsigned int it = tile - m_tiles;
	return (dtTileRef)encodePolyId(tile->salt, it, 0);
}
Ejemplo n.º 2
0
/// @par
///
/// Example use case:
/// @code
///
/// const dtPolyRef base = navmesh->getPolyRefBase(tile);
/// for (int i = 0; i < tile->header->polyCount; ++i)
/// {
///     const dtPoly* p = &tile->polys[i];
///     const dtPolyRef ref = base | (dtPolyRef)i;
///     
///     // Use the reference to access the polygon data.
/// }
/// @endcode
dtPolyRef dtNavMesh::getPolyRefBase(const dtMeshTile* tile) const
{
	if (!tile) return 0;
	const unsigned int it = (unsigned int)(tile - m_tiles);
	return encodePolyId(tile->salt, it, 0);
}