| 2330 | } |
| 2331 | |
| 2332 | static float GetDistanceFit( float minDist, float fitScale, Vector3& vec ) |
| 2333 | { |
| 2334 | float length = Length( vec ); |
| 2335 | float scale = 1 - ( length - minDist ) / fitScale; |
| 2336 | float val = 2 * scale - 1.0f; |
| 2337 | if( val < 0 ) |
| 2338 | { |
| 2339 | val = 1 - pow( std::abs( val ), 0.5f ); |
| 2340 | } |
| 2341 | else |
| 2342 | { |
| 2343 | val = pow( std::abs( val ), 0.5f ) + 1; |
| 2344 | } |
| 2345 | val = val * 0.5f; |
| 2346 | return val; |
| 2347 | } |
| 2348 | |
| 2349 | static float GetDirectionFit( const Vector3& v0, const Vector3& v1 ) |
| 2350 | { |
no test coverage detected