| 512 | } |
| 513 | |
| 514 | F32 MeshRoadProfile::getNodePosPercent(U32 nodeId) |
| 515 | { |
| 516 | nodeId = mFmod(nodeId, mNodes.size()); |
| 517 | |
| 518 | if(nodeId == 0) |
| 519 | return 0.0f; |
| 520 | else if(nodeId == mNodes.size()-1) |
| 521 | return 1.0f; |
| 522 | |
| 523 | F32 totLen = getProfileLen(); |
| 524 | F32 sum = 0.0f; |
| 525 | Point3F segmentVec; |
| 526 | |
| 527 | for(U32 i=0; i < nodeId; i++) |
| 528 | { |
| 529 | segmentVec = mNodes[i+1].getPosition() - mNodes[i].getPosition(); |
| 530 | sum += segmentVec.len(); |
| 531 | } |
| 532 | |
| 533 | return sum/totLen; |
| 534 | } |
| 535 | |
| 536 | void MeshRoadProfile::resetProfile(F32 defaultDepth) |
| 537 | { |
no test coverage detected