/**
* Creates a water plane.
* @param chunk The chunk.
*/
private void createWaterPart(Chunk chunk, int landscapeIndex) {
MeshBuilder builder = meshBuilders.get(landscapeIndex);
float WATER_HEIGHT = interpreter.it.get(landscapeIndex).endValue;
builder.begin(VERTEX_ATTRIBUTES, GL20.GL_TRIANGLES);
float z = WATER_HEIGHT * planetConfig.landscapeHeight;
float width = chunk.getWidth() * tileSize;
float height = chunk.getHeight() * tileSize;
Vector3 corner01 = new Vector3(0f, 0f, z);
Vector3 corner02 = new Vector3(width, 0f, z);
Vector3 corner03 = new Vector3(width, height, z);
Vector3 corner04 = new Vector3(0f, height, z);
builder.rect(corner01, corner02, corner03, corner04, new Vector3(0, 0, 1));
Material waterMaterial = planetConfig.layerConfigs.get(landscapeIndex).material;
Mesh mesh = builder.end();
modelBuilder.node().id = LANDSCAPE_NODE_NAME + landscapeIndex;
modelBuilder.part(LANDSCAPE_PART_NAME + landscapeIndex, mesh, GL20.GL_TRIANGLES, waterMaterial);
}
PlanetPart.java 文件源码
java
阅读 27
收藏 0
点赞 0
评论 0
项目:Alien-Ark
作者:
评论列表
文章目录