コード例 #1
0
        private void addNoiseButton_Click(object sender, EventArgs e)
        {
            xOffset     = (double)xOffsetNum.Value;
            yOffset     = (double)yOffsetNum.Value;
            xSize       = (int)xSizeNum.Value;
            ySize       = (int)ySizeNum.Value;
            maxAlt      = (float)maxAltNum.Value;
            frequency   = (double)frequencyNum.Value;
            octaves     = (int)octavesNum.Value;
            persistance = (double)persistenceNum.Value;
            lacunarity  = (double)lacunarityNum.Value;
            mu          = (double)muNum.Value;
            noiseWeight = (double)noiseWeightNum.Value;

            if (terrain != null)
            {
                terrain.addTerrainNoise(noiseWeight, xOffset, yOffset, frequency, octaves, persistance, lacunarity, mu);
                heightMapPicture.Image = terrain.getHeightBitmap();
                colorMapPicture.Image  = terrain.getTexture();
            }
            else
            {
                MessageBox.Show("Please generate or import terrain before adding noise.");
            }
        }