mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-01-19 20:24:49 +00:00
davmesh debug draw membervar cleanup
This commit is contained in:
parent
789979d58a
commit
d0e47ee1ee
|
|
@ -1232,10 +1232,10 @@ bool NavMesh::createCoverPoints()
|
|||
float segs[MAX_SEGS*6];
|
||||
int nsegs = 0;
|
||||
query->getPolyWallSegments(ref, &f, segs, NULL, &nsegs, MAX_SEGS);
|
||||
for(int j = 0; j < nsegs; ++j)
|
||||
for(int segIDx = 0; segIDx < nsegs; ++segIDx)
|
||||
{
|
||||
const float* sa = &segs[j*6];
|
||||
const float* sb = &segs[j*6+3];
|
||||
const float* sa = &segs[segIDx *6];
|
||||
const float* sb = &segs[segIDx *6+3];
|
||||
Point3F a = RCtoDTS(sa), b = RCtoDTS(sb);
|
||||
F32 len = (b - a).len();
|
||||
if(len < mWalkableRadius * 2)
|
||||
|
|
@ -1244,7 +1244,7 @@ bool NavMesh::createCoverPoints()
|
|||
edge.normalize();
|
||||
// Number of points to try placing - for now, one at each end.
|
||||
U32 pointCount = (len > mWalkableRadius * 4) ? 2 : 1;
|
||||
for(U32 i = 0; i < pointCount; i++)
|
||||
for(U32 pointIDx = 0; pointIDx < pointCount; pointIDx++)
|
||||
{
|
||||
MatrixF mat;
|
||||
Point3F pos;
|
||||
|
|
@ -1254,10 +1254,10 @@ bool NavMesh::createCoverPoints()
|
|||
// Otherwise, stand off from edge ends.
|
||||
else
|
||||
{
|
||||
if(i % 2)
|
||||
pos = a + edge * (i/2+1) * mWalkableRadius;
|
||||
if(pointIDx % 2)
|
||||
pos = a + edge * (pointIDx /2+1) * mWalkableRadius;
|
||||
else
|
||||
pos = b - edge * (i/2+1) * mWalkableRadius;
|
||||
pos = b - edge * (pointIDx /2+1) * mWalkableRadius;
|
||||
}
|
||||
CoverPointData data;
|
||||
if(testEdgeCover(pos, edge, data))
|
||||
|
|
@ -1332,7 +1332,7 @@ bool NavMesh::testEdgeCover(const Point3F &pos, const VectorF &dir, CoverPointDa
|
|||
|
||||
void NavMesh::renderToDrawer()
|
||||
{
|
||||
dd.clear();
|
||||
mDbgDraw.clear();
|
||||
// Recast debug draw
|
||||
NetObject *no = getServerObject();
|
||||
if(no)
|
||||
|
|
@ -1341,12 +1341,12 @@ void NavMesh::renderToDrawer()
|
|||
|
||||
if(n->nm)
|
||||
{
|
||||
dd.beginGroup(0);
|
||||
duDebugDrawNavMesh (&dd, *n->nm, 0);
|
||||
dd.beginGroup(1);
|
||||
duDebugDrawNavMeshPortals(&dd, *n->nm);
|
||||
dd.beginGroup(2);
|
||||
duDebugDrawNavMeshBVTree (&dd, *n->nm);
|
||||
mDbgDraw.beginGroup(0);
|
||||
duDebugDrawNavMesh (&mDbgDraw, *n->nm, 0);
|
||||
mDbgDraw.beginGroup(1);
|
||||
duDebugDrawNavMeshPortals(&mDbgDraw, *n->nm);
|
||||
mDbgDraw.beginGroup(2);
|
||||
duDebugDrawNavMeshBVTree (&mDbgDraw, *n->nm);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -1398,16 +1398,16 @@ void NavMesh::render(ObjectRenderInst *ri, SceneRenderState *state, BaseMatInsta
|
|||
int alpha = 80;
|
||||
if(!n->isSelected() || !Con::getBoolVariable("$Nav::EditorOpen"))
|
||||
alpha = 20;
|
||||
dd.overrideColor(duRGBA(255, 0, 0, alpha));
|
||||
mDbgDraw.overrideColor(duRGBA(255, 0, 0, alpha));
|
||||
}
|
||||
else
|
||||
{
|
||||
dd.cancelOverride();
|
||||
mDbgDraw.cancelOverride();
|
||||
}
|
||||
|
||||
if((!gEditingMission && n->mAlwaysRender) || (gEditingMission && Con::getBoolVariable("$Nav::Editor::renderMesh", 1))) dd.renderGroup(0);
|
||||
if(Con::getBoolVariable("$Nav::Editor::renderPortals")) dd.renderGroup(1);
|
||||
if(Con::getBoolVariable("$Nav::Editor::renderBVTree")) dd.renderGroup(2);
|
||||
if((!gEditingMission && n->mAlwaysRender) || (gEditingMission && Con::getBoolVariable("$Nav::Editor::renderMesh", 1))) mDbgDraw.renderGroup(0);
|
||||
if(Con::getBoolVariable("$Nav::Editor::renderPortals")) mDbgDraw.renderGroup(1);
|
||||
if(Con::getBoolVariable("$Nav::Editor::renderBVTree")) mDbgDraw.renderGroup(2);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -407,7 +407,7 @@ private:
|
|||
/// @name Rendering
|
||||
/// @{
|
||||
|
||||
duDebugDrawTorque dd;
|
||||
duDebugDrawTorque mDbgDraw;
|
||||
|
||||
void renderToDrawer();
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue