public void EditVertexHeight(TerrainIndexMapping map, float height, EditMode mode) { float y = terrainChunks[map.x, map.y].vertices[map.index].y; if (mode == EditMode.Add) { y += height; } if (mode == EditMode.Set) { y = height; } terrainChunks[map.x, map.y].vertices[map.index].y = y; terrainChunks[map.x, map.y].vertNeedsCollisionUpdate[map.index] = true; chunkStatuses[map.x, map.y].needsVisualUpdate = true; chunkStatuses[map.x, map.y].needsAABBUpdate = true; }
// Edit Terrain Paint public void Paint(TerrainIndexMapping i, TextureIndex ti, byte opacity) { terrainChunks[i.x, i.y].SetAlpha(i.index, ti, opacity); chunkStatuses[i.x, i.y].needsPaintUpdate = true; }