| 455 | #endif |
| 456 | |
| 457 | inline float OperHeuristic(float dx, float dz) |
| 458 | { |
| 459 | dx = fabs(dx); |
| 460 | dz = fabs(dz); |
| 461 | float sum = dx + dz; |
| 462 | float adif = fabs(dx - dz); |
| 463 | float minD2 = (sum - adif); |
| 464 | float maxD2 = (sum + adif); |
| 465 | return (maxD2 - minD2) * 0.5 + (H_SQRT2 * 0.5) * minD2; |
| 466 | } |
| 467 | |
| 468 | int AI::CalcDirection(Vector3 direction) |
| 469 | { |