mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Recast: use dtLink's traverse type getters
Small cleanup.
This commit is contained in:
parent
93588edca5
commit
35f5c34190
@ -3,6 +3,6 @@
|
|||||||
|
|
||||||
#include "FileIO.h"
|
#include "FileIO.h"
|
||||||
|
|
||||||
bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query, const int traverseType, duFileIO* const io);
|
bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query, const int dumpTraverseType, duFileIO* const io);
|
||||||
|
|
||||||
#endif // DETOUR_DUMP_H
|
#endif // DETOUR_DUMP_H
|
||||||
|
@ -265,12 +265,12 @@ static void drawTraverseLinks(duDebugDraw* dd, const dtNavMesh& mesh, const dtNa
|
|||||||
const dtLink* link = &tile->links[j];
|
const dtLink* link = &tile->links[j];
|
||||||
|
|
||||||
// Skip "normal" links (non-jumping ones).
|
// Skip "normal" links (non-jumping ones).
|
||||||
if (link->traverseType == DT_NULL_TRAVERSE_TYPE)
|
if (!link->hasTraverseType())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
// Filter, drawLinkType -1 means draw all types
|
// Filter, drawLinkType -1 means draw all types
|
||||||
const int drawTraverseType = traverseLinkParams.traverseLinkType;
|
const int drawTraverseType = traverseLinkParams.traverseLinkType;
|
||||||
const unsigned char linkTraverseType = link->traverseType & (DT_MAX_TRAVERSE_TYPES-1);
|
const unsigned char linkTraverseType = link->getTraverseType();
|
||||||
|
|
||||||
if (drawTraverseType != -1 && linkTraverseType != drawTraverseType)
|
if (drawTraverseType != -1 && linkTraverseType != drawTraverseType)
|
||||||
continue;
|
continue;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#include "Detour/Include/DetourNavMeshQuery.h"
|
#include "Detour/Include/DetourNavMeshQuery.h"
|
||||||
#include "DebugUtils/Include/DetourDump.h"
|
#include "DebugUtils/Include/DetourDump.h"
|
||||||
|
|
||||||
bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query, const int traverseType, duFileIO* const io)
|
bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query, const int dumpTraverseType, duFileIO* const io)
|
||||||
{
|
{
|
||||||
if (!io)
|
if (!io)
|
||||||
{
|
{
|
||||||
@ -53,11 +53,13 @@ bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query
|
|||||||
const dtLink* link = &tile->links[k];
|
const dtLink* link = &tile->links[k];
|
||||||
|
|
||||||
// Skip "normal" links (non-jumping ones).
|
// Skip "normal" links (non-jumping ones).
|
||||||
if (link->traverseType == DT_NULL_TRAVERSE_TYPE)
|
if (!link->hasTraverseType())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
const unsigned char traverseType = link->getTraverseType();
|
||||||
|
|
||||||
// Filter out anything not matching input.
|
// Filter out anything not matching input.
|
||||||
if (traverseType != -1 && link->traverseType != traverseType)
|
if (dumpTraverseType != -1 && traverseType != dumpTraverseType)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
const dtPoly* endPoly;
|
const dtPoly* endPoly;
|
||||||
@ -104,7 +106,7 @@ bool duDumpTraverseLinkDetail(const dtNavMesh& mesh, const dtNavMeshQuery* query
|
|||||||
io->write(buf, bufCount);
|
io->write(buf, bufCount);
|
||||||
bufCount = snprintf(buf, sizeof(buf), "\t\televation: %g\n", elevation);
|
bufCount = snprintf(buf, sizeof(buf), "\t\televation: %g\n", elevation);
|
||||||
io->write(buf, bufCount);
|
io->write(buf, bufCount);
|
||||||
bufCount = snprintf(buf, sizeof(buf), "\t\ttraverseType: %hhu\n", link->traverseType);
|
bufCount = snprintf(buf, sizeof(buf), "\t\ttraverseType: %hhu\n", traverseType);
|
||||||
io->write(buf, bufCount);
|
io->write(buf, bufCount);
|
||||||
bufCount = snprintf(buf, sizeof(buf), "\t\ttraverseDist: %hhu\n", link->traverseDist);
|
bufCount = snprintf(buf, sizeof(buf), "\t\ttraverseDist: %hhu\n", link->traverseDist);
|
||||||
io->write(buf, bufCount);
|
io->write(buf, bufCount);
|
||||||
|
@ -397,7 +397,7 @@ static bool floodPolygonIsland(dtNavMesh* nav, dtDisjointSet& set, const dtPolyR
|
|||||||
const dtLink& link = currentTile->links[i];
|
const dtLink& link = currentTile->links[i];
|
||||||
|
|
||||||
// Skip traverse links as these can join separate islands together.
|
// Skip traverse links as these can join separate islands together.
|
||||||
if (link.traverseType != DT_NULL_TRAVERSE_TYPE)
|
if (link.hasTraverseType())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
const dtPolyRef neiRef = link.ref;
|
const dtPolyRef neiRef = link.ref;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user