| 1408 | } |
| 1409 | |
| 1410 | void 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 | |
| 1441 | void NavMesh::renderTileData(duDebugDrawTorque &dd, U32 tile) |
| 1442 | { |
no test coverage detected