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); }
/// @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); }