Java阵列故障

Java阵列故障,java,arrays,opengl,Java,Arrays,Opengl,我有4个地形(景观),它们在世界上各有一个坐标。但我似乎不知道玩家的x&z坐标处于哪个地形。这是我的。 这是每次创建地形时运行的构造函数。每次创建的地形都会添加到地形[] public static Terrain[][] terrains; public Terrain(int gridX, int gridZ, Loader loader, TerrainTexturePack texturePack, TerrainTexture blendMap, String hei

我有4个地形(景观),它们在世界上各有一个坐标。但我似乎不知道玩家的x&z坐标处于哪个地形。这是我的。 这是每次创建地形时运行的构造函数。每次创建的地形都会添加到地形[]

    public static Terrain[][] terrains;

    public Terrain(int gridX, int gridZ, Loader loader, TerrainTexturePack texturePack, TerrainTexture blendMap, String heightMap) {
        this.texturePack = texturePack;
        this.blendMap = blendMap;
        this.x = gridX * SIZE;
        this.z = gridZ * SIZE;
        this.model = generateTerrain(loader, heightMap);
        terrains[(int) (gridX)][(int) (gridZ)] = this;
    }
我用它来获得玩家当前x和z的地形

Terrain.terrains[(int) ((int) player.getPosition().x/Terrain.getSize())][(int) ((int) player.getPosition().z/Terrain.getSize())]

我做错了什么?谢谢。

getSize是什么?为什么所有的类型转换?getSize获取地形边缘的大小。所以现在是800。所有的演员都告诉我哈哈。getSize是什么?为什么所有的类型转换?getSize获取地形边缘的大小。所以现在是800。所有的演员都叫我哈哈。