| 477 | } |
| 478 | |
| 479 | bool LassoMenu::isTailVectorPointingToStackIcon(float delta) const |
| 480 | { |
| 481 | // returns the angle between the tail vector and the vector to the stack icon |
| 482 | if (!actualLassoPoints.empty()) |
| 483 | { |
| 484 | Vec3 back = actualLassoPoints.back(); |
| 485 | Vec3 fiveBack = actualLassoPoints[NxMath::max((int) 0, (int) actualLassoPoints.size()-5)]; |
| 486 | Vec3 lassoDir = back - fiveBack; |
| 487 | Vec3 stackIconPos = WorldToClient(stackIcon.getPosition(), true, true); |
| 488 | Vec3 stackIconDir = stackIconPos - fiveBack; |
| 489 | lassoDir.normalize(); |
| 490 | stackIconDir.normalize(); |
| 491 | return (acos(stackIconDir.dot(lassoDir)) * 180 / PI) < delta; |
| 492 | } |
| 493 | return false; |
| 494 | } |
| 495 | |
| 496 | float LassoMenu::getCurvatureRatio() const |
| 497 | { |
no test coverage detected