MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / renderLinks

Method renderLinks

Engine/source/navigation/navMesh.cpp:1410–1439  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1408}
1409
1410void NavMesh::renderLinks(duDebugDraw &dd)
1411{
1412 if(mBuilding)
1413 return;
1414 dd.depthMask(true);
1415 dd.begin(DU_DRAW_LINES);
1416 for(U32 i = 0; i < mLinkIDs.size(); i++)
1417 {
1418 U32 col = 0;
1419 switch(mLinkSelectStates[i])
1420 {
1421 case Unselected: col = mLinksUnsynced[i] ? duRGBA(255, 0, 0, 200) : duRGBA(0, 0, 255, 255); break;
1422 case Hovered: col = duRGBA(255, 255, 255, 255); break;
1423 case Selected: col = duRGBA(0, 255, 0, 255); break;
1424 }
1425 F32 *s = &mLinkVerts[i*6];
1426 F32 *e = &mLinkVerts[i*6 + 3];
1427 if(!mDeleteLinks[i])
1428 duAppendCircle(&dd, s[0], s[1], s[2], mLinkRads[i], col);
1429 duAppendArc(&dd,
1430 s[0], s[1], s[2],
1431 e[0], e[1], e[2],
1432 0.3f,
1433 0.0f, mLinkFlags[i] == DropFlag ? 0.0f : 0.4f,
1434 col);
1435 if(!mDeleteLinks[i])
1436 duAppendCircle(&dd, e[0], e[1], e[2], mLinkRads[i], col);
1437 }
1438 dd.end();
1439}
1440
1441void NavMesh::renderTileData(duDebugDrawTorque &dd, U32 tile)
1442{

Callers 1

renderSceneMethod · 0.80

Calls 7

duRGBAFunction · 0.85
duAppendCircleFunction · 0.85
duAppendArcFunction · 0.85
depthMaskMethod · 0.45
beginMethod · 0.45
sizeMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected