在Slick2D中多边形的定位

用户547995

我尝试创建六边形并将其放置在opengl窗口中。我想将它们用作平铺地图。我当前的代码如下所示:

private Polygon generateTile(){
        Polygon poly = new Polygon();
        for(int i = 0; i < 6; ++i) {
            poly.addPoint((float)Math.sin(i/6.0*2*Math.PI),
                    (float)Math.cos(i/6.0*2*Math.PI));
        }
        return poly;
    }

private void generateTiles (){
        Shape s;
        Polygon p = generateTile();
        for (int i = 0; i <= 2; i++) {
            for (int j = 0; j <=10; j++) {
                s=p.transform(Transform.createScaleTransform(Constants.TILE_SIZE, Constants.TILE_SIZE));
                if (i%2==0) {
                    s.setLocation(s.getMaxX()*j*2, s.getMaxY()*i*2);
                } else {
                    s.setLocation(s.getMaxX()*j*2+Constants.TILE_SIZE, s.getMaxY()*i*2);
                }

                tiles.add(s);

            }
        }

窗户:

在此处输入图片说明

问题在于,第2行应整合到第1行之下。

虚空

瓦片的实际偏移量不是其大小。

在灯架上有一个伟大的文章在这里

六角格尺寸

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Slick2D中多边形的定位

来自分类Dev

在openGL中绘制2D多边形

来自分类Dev

在Cocos2D中在多边形中切割形孔

来自分类Dev

从d3.js中的GeoJson多边形获取每个多边形的质心

来自分类Dev

多边形剪裁中的多边形

来自分类Dev

多边形中的点,多个多边形

来自分类Dev

ggplot density2d中的非重叠多边形

来自分类Dev

不同图层中2D多边形的岛的微分或相交

来自分类Dev

使用ggplot stat_density_2d在levelplot中破碎的多边形

来自分类Dev

绘制多边形并将其用作 cocos2d js 中的精灵

来自分类Dev

2 个多边形中的 CSS 2 DIV 溢出

来自分类Dev

Box2D libgdx多边形形状

来自分类Dev

解决2D游戏碰撞(多边形)

来自分类Dev

如何计算任何2D多边形的重力?

来自分类Dev

Box2D libgdx多边形形状

来自分类Dev

通过矢量扩展2D多边形

来自分类Dev

Unity 2D 多边形碰撞器

来自分类Dev

在Python 3中绘制3D多边形

来自分类Dev

在Python 3中绘制3D多边形

来自分类Dev

最佳实践,以检测点是否在2D多边形内(多边形的顶点在表上)

来自分类Dev

为什么在力模拟中d3 voronoi多边形拖动事件未在多边形上触发?

来自分类Dev

如何从 geojson 文件中获取多边形的坐标并从中挤出 3D 多边形?

来自分类Dev

如何在渗透中将点定位到边界框或多边形中?

来自分类Dev

定位球形多边形的质心(质心)

来自分类Dev

使用 JavaScript 更改 SVG 多边形的 Y 轴定位

来自分类Dev

Hashmap中的Java多边形

来自分类Dev

在matplotlib中绘制多边形的并集

来自分类Dev

Python PIL中的重叠多边形

来自分类Dev

在R中绘制多边形