我目前正在为一款游戏开发2D照明系统。地图由可以具有特定标签和特征的瓷砖组成。在这种情况下,我将一些图块设置为“不透明”,并且编写了一个函数为每个不透明的图块生成一堆矩形。我想通过将大量矩形合并成凸多边形来优化这种几何。从矩形生成凸多边形
我的矩形被定义为数组中的线段集合。矩形多边形的
例子:
var polygon = [
{a:{x:0,y:0}, b:{x:640,y:0}},
{a:{x:640,y:0}, b:{x:640,y:360}},
{a:{x:640,y:360}, b:{x:0,y:360}},
{a:{x:0,y:360}, b:{x:0,y:0}}];
所以我的问题是我怎么能产生从一大群矩形的一小批凸多边形?我绝不是专家的编码员,所以请在答案中包括一个详尽的解释,并且如果可以的话,请举例。我花了超过几个小时试图自己解决这个问题。
谢谢!