Fixed a bug where off-mesh connections w/o BV-tree would crash.

This commit is contained in:
Mikko Mononen 2012-02-04 21:16:37 +00:00
parent 1a66ddf71a
commit 11d0942a6b

View File

@ -744,8 +744,11 @@ int dtNavMesh::queryPolygonsInTile(const dtMeshTile* tile, const float* qmin, co
dtPolyRef base = getPolyRefBase(tile); dtPolyRef base = getPolyRefBase(tile);
for (int i = 0; i < tile->header->polyCount; ++i) for (int i = 0; i < tile->header->polyCount; ++i)
{ {
// Calc polygon bounds.
dtPoly* p = &tile->polys[i]; dtPoly* p = &tile->polys[i];
// Do not return off-mesh connection polygons.
if (p->getType() == DT_POLYTYPE_OFFMESH_CONNECTION)
continue;
// Calc polygon bounds.
const float* v = &tile->verts[p->verts[0]*3]; const float* v = &tile->verts[p->verts[0]*3];
dtVcopy(bmin, v); dtVcopy(bmin, v);
dtVcopy(bmax, v); dtVcopy(bmax, v);