3d 如何对齐较小的模型';s y位置到较大模型上点的y位置(如高度贴图)?

3d 如何对齐较小的模型';s y位置到较大模型上点的y位置(如高度贴图)?,3d,libgdx,3d,Libgdx,我目前正在尝试在大地形上放置小模型,我沿着x轴和z轴随机放置小模型,但我希望它们使用其下方地形中点的y位置。下面是我目前正在做的事情的图片: 如您所见,小模型在地形中剪裁,因为它们都设置在预定的y位置 地形是从网格生成的单个模型。像这样: modelBuilder.begin(); int c = 0; for (int z = 0; z < chunksHeight; z++) { for (int x = 0; x < chunksWidth

我目前正在尝试在大地形上放置小模型,我沿着x轴和z轴随机放置小模型,但我希望它们使用其下方地形中点的y位置。下面是我目前正在做的事情的图片:

如您所见,小模型在地形中剪裁,因为它们都设置在预定的y位置

地形是从网格生成的单个模型。像这样:

modelBuilder.begin();
int c = 0;              
for (int z = 0; z < chunksHeight; z++) {
    for (int x = 0; x < chunksWidth; x++) {

        chunks[c] = new TerrainChunk(octaves, octaveCount, scale,
                strength, x, z, chunkBorderWidth,isIsland);

        Mesh mesh = new Mesh(false, chunks[c].vertices.length / 3,
                chunks[c].indices.length, 
                new VertexAttribute(Usage.Position, 3, ShaderProgram.POSITION_ATTRIBUTE),
                new VertexAttribute(Usage.Normal, 3,ShaderProgram.NORMAL_ATTRIBUTE),
                new VertexAttribute(Usage.ColorPacked, 4,ShaderProgram.COLOR_ATTRIBUTE),
                new VertexAttribute(Usage.TextureCoordinates, 2,ShaderProgram.TEXCOORD_ATTRIBUTE));

        mesh.setVertices(chunks[c].vertices);
        mesh.setIndices(chunks[c].indices);
        modelBuilder.node();
        modelBuilder.part("chunk" + Integer.toString(x) + "-" + Integer.toString(z),
                mesh,
                GL20.GL_TRIANGLES,
                new Material());
        c++;
    }
}
terrainModel = modelBuilder.end();
modelBuilder.begin();
int c=0;
对于(intz=0;z
所以我的问题是如何告诉我的小模型它们的y位置在哪里


编辑:我想我真正想问的是,如果我已经有了x和z坐标,如何得到网格的y坐标

也许这对你有帮助这太完美了!非常感谢。