DtFindPathOption.cs 1022 B

1234567891011121314151617181920212223242526
  1. namespace DotRecast.Detour
  2. {
  3. public readonly struct DtFindPathOption
  4. {
  5. public static readonly DtFindPathOption NoOption = new DtFindPathOption(DefaultQueryHeuristic.Default, 0, 0);
  6. public static readonly DtFindPathOption AnyAngle = new DtFindPathOption(DefaultQueryHeuristic.Default, DtNavMeshQuery.DT_FINDPATH_ANY_ANGLE, float.MaxValue);
  7. public static readonly DtFindPathOption ZeroScale = new DtFindPathOption(new DefaultQueryHeuristic(0.0f), 0, 0);
  8. public readonly IQueryHeuristic heuristic;
  9. public readonly int options;
  10. public readonly float raycastLimit;
  11. public DtFindPathOption(IQueryHeuristic heuristic, int options, float raycastLimit)
  12. {
  13. this.heuristic = heuristic;
  14. this.options = options;
  15. this.raycastLimit = raycastLimit;
  16. }
  17. public DtFindPathOption(int options, float raycastLimit)
  18. : this(DefaultQueryHeuristic.Default, options, raycastLimit)
  19. {
  20. }
  21. }
  22. }