我正在尝试创建一个 3-D 十六进制地图。六边形在下一个和下一个匹配的位置。像这张 十六进制地图
用户将输入(x)行,(X)列,它会创建一个这样的地图。
我需要 3d,因为我希望能够在某个时候堆叠六边形并对其进行纹理化,但现在要质疑。我怎么画一个六边形。我对 OpenGL 还是很陌生,但我已经得到了这个来绘制一个十六进制
glBegin(GL_POLYGON);
for I := 0 to 6 do
begin
glVertex3f(sin(i/6.0*2*PI),cos(i/6.0*2*pi),-2);
end;
glEnd;
不确定那是最好的方法,它只有一张脸。但它也只是制作一个巨大的六边形。当然我需要更小的。关于如何进行这个项目的任何帮助都会很棒!在我的项目中
prxleft = -1
prxRight = 1
prxTop = 1
prxBottom -1