【发布时间】:2013-02-20 07:22:18
【问题描述】:
我正在尝试创建 3-D 十六进制地图。六边形在下一个和下一个匹配的位置。像这样 hex map
用户将输入 (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
【问题讨论】: