Example #1
0
        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;
        }
Example #2
0
 // 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;
 }