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

Method getNodePosPercent

Engine/source/environment/meshRoad.cpp:514–534  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

512}
513
514F32 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
536void MeshRoadProfile::resetProfile(F32 defaultDepth)
537{

Callers 1

_generateVertsMethod · 0.80

Calls 4

mFmodFunction · 0.85
sizeMethod · 0.45
getPositionMethod · 0.45
lenMethod · 0.45

Tested by

no test coverage detected