Java 二维多边形的定位

Java 二维多边形的定位,java,opengl,slick2d,Java,Opengl,Slick2d,我尝试创建六边形并将其放置在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.

我尝试创建六边形并将其放置在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);

            }
        }
专用多边形生成器(){
多边形多边形=新多边形();
对于(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));
}
返回多边形;
}
私有void生成器(){
形状s;
多边形p=生成体();
对于(int i=0;i,瓷砖的实际偏移量不是其大小

这方面有一篇很好的文章