我正在寻找算法来计算落在矩形区域内的六边形,无论是否裁剪。在矩形内计算六边形?
我了解以下内容:
rectWidth = 1280;
rectHeight = 720;
hexRadius = 50; // middle to corner
hexHeight = hexRadius * 2;
hexShortSpan = hexRadius * 0.5;
hexLongSpan = cos(radians(30)) * hexRadius;
hexWidth = hexLongSpan * 2;
hexSide = hexRadius + hexShortSpan; // this is not a side but side + shortSpan for horizontal rows
想不通国防部运算得到正确的结果。
float A = rectWidth/hexWidth;
float B = rectHeight/hexSide;
float hexCount = A * B +????;
// etc. etc. not sure about the rest...
罗布
下面是一个图片...
http://moggach.com/media/img/hexGrid.jpg
你对六角形定位有什么了解?你有'锚'六角?什么是定位?像我画或旋转? – Ante
不知道你'锚'的意思是什么'尖',即。旋转 – mogga
带锚我的意思是在矩形中定义一个六边形的位置。它可以是输入参数,也可以有一些请求。在图片中,矩形的左下角也是六角形的“左下角”。所有配置都适用吗? – Ante