Пример #1
0
        /// <summary>
        /// Generates a 32x32x32 frame, filled with white voxels of value 128
        /// </summary>
        public void GenerateBasic(FillMode fillMode)
        {
            ParentVolume = ParentVolume.GetComponent <Volume>();
            Voxels       = new Voxel[XSize * YSize * ZSize];
            for (int x = 0; x < XSize; x++)
            {
                for (int y = 0; y < YSize; y++)
                {
                    for (int z = 0; z < ZSize; z++)
                    {
                        int index = x + XSize * (y + YSize * z);
                        if (fillMode == FillMode.AllVoxels || (fillMode == FillMode.BaseOnly && y == 0))
                        {
                            Voxels[index].State = VoxelState.Active;
                        }
                        Voxels[index].Value = 128;
                        Voxels[index].Color = ParentVolume.PaletteColors[0];
                    }
                }
            }

            SaveForSerialize();
        }