Skip to content

SLG游戏大地图的相关的基础算法,包含FOV,Bresenham算法

License

Notifications You must be signed in to change notification settings

kyle-wang/SLGFov

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

说明

  • 这是一个为SLG游戏的大地图可视范围内的行军行为提供基础计算函数的golang库,默认所有的坐标点都处于第一象限

Package说明

  • CheckIntersectSquareAndBeeline 函数实现判断一条行军线是否穿过某个视野区域
    • Chart结构体定义了起点和终点(对角线点),直线和矩形都用同样的结构表示
    • 如果直线穿过定义的矩形区域,返回true,否则返回false
  • Bresenham 函数计算一条直线经过哪些坐标块
    • 函数返回值[]PointCoordinate,返回经过的所有坐标块
    • 输入参数不限定直线方向,但是依然只能是处于第一象限的坐标

使用方法

  • go get github.com/kyle-wang/SLGFov
  • SLGFov.CheckIntersectSquareAndBeeline(squre,beeline)
  • SLGFov.Bresenham(x1, y1, x2, y2)
    • x1,y1为起点坐标,x2,y2为终点坐标

About

SLG游戏大地图的相关的基础算法,包含FOV,Bresenham算法

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages