define.go 883 B

123456789101112131415161718
  1. package astar6
  2. // A*寻路算法代价常量
  3. // 这些值影响g值计算,从而影响路径选择
  4. const (
  5. COST_TURN = 5 // 转向惩罚,用于避免锯齿状路径(减弱,让calLinearityPenalty为主)
  6. COST_VISUAL_TURN = 40 // 视觉转折惩罚,用于优化路径外观(大幅提升,强力避免Y方向反复抖动)
  7. ODD_DIAGONAL_DISTINCT = 14 // 奇数斜向列移动代价(右上,右下,左上,左下)
  8. ODD_STRAIGHT_DISTINCT = 10 // 奇数垂直/水平列移动代价(上下)
  9. EVEN_DIAGONAL_DISTINCT = 11 // 偶数斜向列移动代价(右上,右下,左上,左下)
  10. EVEN_STRAIGHT_DISTINCT = 10 // 偶数垂直/水平列移动代价(上下)
  11. )
  12. // 六边形网格的几何参数
  13. const (
  14. HEX_WIDTH = 1.5 // 六边形宽度(相邻列的X距离)
  15. HEX_HEIGHT = 1.732 // 六边形高度(sqrt(3),相邻行的Y距离)
  16. )