recast update

Added chunkytrimesh - this class splits up the geometry the navmesh is interested in into kdtree for fast traversal, makes the actual navmesh generation work with smaller chunks.

Now only 1 RecastPolylist per navmesh this can be saved out in a future commit.

This is a history commit, all functionality works same as it did before but it matches recasts recommended setup more closely. Future additions may break backwards compatibility.
This commit is contained in:
marauder2k7 2025-07-22 14:39:36 +01:00
parent 26ebdd093b
commit d4d552e8e0
8 changed files with 800 additions and 215 deletions

View file

@ -51,7 +51,7 @@ duDebugDrawTorque::~duDebugDrawTorque()
void duDebugDrawTorque::depthMask(bool state)
{
mDesc.setZReadWrite(state, state);
mDesc.setZReadWrite(state, false);
}
void duDebugDrawTorque::texture(bool state)
@ -94,7 +94,7 @@ void duDebugDrawTorque::begin(duDebugDrawPrimitives prim, float size)
case DU_DRAW_QUADS: mPrimType = GFXTriangleList; mQuadsMode = true; break;
}
mDesc.setCullMode(GFXCullNone);
mDesc.setCullMode(GFXCullCW);
mDesc.setBlend(true);
}