Example #1
0
    /// <summary>
    /// modifies a module
    /// </summary>
    /// <returns>The mod.</returns>
    /// <param name="baseMod">Base mod.</param>
    /// <param name="modType">Mod type.</param>
    private static ModuleBase modMod(ModuleBase baseMod, int modType, System.Random rand)
    {
        switch (modType)
        {
        case 0:         //curves
            Curve c = new Curve(baseMod);
            for (int i = 0; i < 4; i++)
            {
                c.Add(rand.NextDouble() * 2 - 1, rand.NextDouble() * 2 - 1);
            }
            return(c);

        case 1:        //terrace
            Terrace terr      = new Terrace(baseMod);
            int     numPoints = rand.Next(1, 10);
            for (int i = 0; i < numPoints; i++)
            {
                terr.Add(randDoub(-1, 1, rand.NextDouble()));
            }
            return(terr);

        case 2:        //add noise
            float      scale        = eDist(1, 10000, rand.NextDouble());
            ModuleBase addedTerrain = getGradientNoise(hnProb, rand.NextDouble(), scale, rand);
            double     amplitude    = eDist(.5, scale / 4, rand.NextDouble());
            addedTerrain = new ScaleBias(amplitude, 0, addedTerrain);
            return(new Add(baseMod, addedTerrain));

        case 3:         //scale module input(stretch it)
            return(new Scale(rand.NextDouble() * 5 + .01, rand.NextDouble() * 5 + .01, rand.NextDouble() * 5 + .01, baseMod));

        default:
            return(new Checker());
        }
    }
Example #2
0
        protected override ModuleBase CreateModule(ModuleBase input)
        {
            var terrace = new Terrace(_inverted, input);

            if (_generate)
            {
                terrace.Generate(_steps);
            }
            return(terrace);
        }
Example #3
0
    //a test preset that creates a mars like planet used to figure out how to build this planet generator
    public static void marsPreset(out ModuleBase finalTerrain, out ModuleBase finalTexture, out List <ModuleBase> substanceNoise)
    {
        substanceNoise = new List <ModuleBase>();

        ModuleBase mainControl = new Perlin(.0001, 2, .5, 4, 634234, QualityMode.High);
        ModuleBase edgeControl = new RidgedMultifractal(.001, 2, 3, 5723, QualityMode.High);

        edgeControl = new ScaleBias(.0, 0, edgeControl);
        ModuleBase finalControl = new Add(mainControl, edgeControl);
        ModuleBase text         = addModule(Sub.IronDioxide, Sub.IronDioxide2, finalControl, .5);

        substanceNoise.Add(text);

        /*	ModuleBase hills = new Perlin(.001, 2, 0.5, 3, 4353, QualityMode.Low, substanceNoise.Count-1);
         * hills = new Add(hills, new Const(1));
         * hills = new Multiply(hills, new Const(100));
         *
         * ModuleBase plains = new Perlin(.001, 2, .5, 3, 724, QualityMode.High, substanceNoise.Count-1);
         * plains = new Multiply(plains, new Const(3));
         *
         * ModuleBase hpcontrol = new Perlin(.0005, 2, .5, 5, 45623, QualityMode.High);
         *
         * Select hpselector = new Select(hills, plains, hpcontrol);
         * hpselector.FallOff = 1;*/

        ModuleBase plains = new Perlin(.001, 2, .5, 3, 724, QualityMode.High, substanceNoise.Count - 1);

        plains = new Multiply(plains, new Const(3));

        //ModuleBase cliffthingsbase = new Perlin(.001, 2, .5, 4, 63443, QualityMode.High);
        ModuleBase cliffthingsbase = new RidgedMultifractal(.001, 2, 4, 63443, QualityMode.High);
        Terrace    cliffthings     = new Terrace(cliffthingsbase);

        cliffthings.Add(-1);
        cliffthings.Add(-.875);
        cliffthings.Add(-.75);
        cliffthings.Add(-.5);
        cliffthings.Add(0);
        cliffthings.Add(1);


        ModuleBase finalcliff         = new ScaleBias(50, 50, cliffthings);
        ModuleBase innerControl       = new Perlin(.005, 2, .4, 3, 2356, QualityMode.High);
        ModuleBase outerControl       = new Perlin(.001, 2, .4, 3, 235, QualityMode.High);
        Select     cliffSelector      = addModule(finalcliff, plains, innerControl, .5, .1);
        Select     cliffSelectorouter = addModule(cliffSelector, plains, outerControl, .2, .3);

        finalTexture = new Const(substanceNoise.Count - 1);
        finalTerrain = cliffSelectorouter;
        //finalTerrain = hpselector;

        //finalTerrain = new Const(0, substanceNoise.Count - 1);
    }
 protected override void UpdateValuesFromConcreteModel()
 {
     TotalSquare    = DbEntity.TotalSquare.HasValue ? DbEntity.TotalSquare.Value.ToString("0.#") : String.Empty;
     TotalRoomCount = DbEntity.TotalRoomCount.HasValue ? DbEntity.TotalRoomCount.Value.ToString() : String.Empty;
     TotalFloor     = DbEntity.TotalFloor.HasValue ? DbEntity.TotalFloor.Value.ToString() : String.Empty;
     RoomCount      = DbEntity.RoomCount.HasValue ? DbEntity.RoomCount.Value.ToString() : String.Empty;
     Floor          = DbEntity.Floor.HasValue ? DbEntity.Floor.Value.ToString() : String.Empty;
     Terrace.MoveCurrentTo(DbEntity.Terrace);
     Material.MoveCurrentTo(DbEntity.Material);
     Layout.MoveCurrentTo(DbEntity.Layout);
     FloorLevel.MoveCurrentTo(DbEntity.FloorLevel);
 }
    public override bool Calculate()
    {
        IModule3D value = Inputs[0].GetValue <IModule3D>();

        if (value == null)
        {
            return(false);
        }
        ControlPointList value2 = Inputs[1].GetValue <ControlPointList>();

        if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Curve && (value2 == null || value2.points.Count == 0))
        {
            return(false);
        }
        FloatList value3 = Inputs[2].GetValue <FloatList>();

        if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Terrace && (value3 == null || value3.points.Count == 0))
        {
            return(false);
        }
        IModule3D module3D = target.CreateModule(value);

        if (module3D == null)
        {
            return(false);
        }
        if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Curve)
        {
            Curve curve = module3D as Curve;
            curve.ClearControlPoints();
            List <ControlPoint> controls = value2.GetControls();
            foreach (ControlPoint item in controls)
            {
                curve.AddControlPoint(item);
            }
        }
        else if (target.modifyType == ProcGen.Noise.Modifier.ModifyType.Terrace)
        {
            Terrace terrace = module3D as Terrace;
            terrace.ClearControlPoints();
            foreach (float point in value3.points)
            {
                float input = point;
                terrace.AddControlPoint(input);
            }
        }
        Outputs[0].SetValue(module3D);
        return(true);
    }
Example #6
0
    void GenerateOwnTests()
    {
        ModuleBase perlin  = new Perlin(1, 2, .5, 6, seed, QualityMode.Medium);
        ModuleBase voronoi = new Voronoi(Frequency, Displacement, seed, true);
        ModuleBase add     = new Add(perlin, voronoi);

        Terrace terrace = new Terrace(false, add);

        terrace.Add(0f);
        terrace.Add(one);
        terrace.Add(two);

        var perlinbuilder = new Noise2D(Size, Size / 2, perlin);

        perlinbuilder.GeneratePlanar(_left, _right, _top, _bottom);

        var voronoibuilder = new Noise2D(Size, Size / 2, voronoi);

        voronoibuilder.GeneratePlanar(_left, _right, _top, _bottom);

        var addbuilder = new Noise2D(Size, Size / 2, add);

        addbuilder.GeneratePlanar(_left, _right, _top, _bottom);

        var terracebuilder = new Noise2D(Size, Size / 2, terrace);

        terracebuilder.GeneratePlanar(_left, _right, _top, _bottom);

        var perlintex  = perlinbuilder.GetTexture(_gradient);
        var voronoitex = voronoibuilder.GetTexture(_gradient);
        var addtex     = addbuilder.GetTexture(_gradient);
        var terracetex = terracebuilder.GetTexture(_gradient);

        perlintex.Apply();
        voronoitex.Apply();
        addtex.Apply();
        terracetex.Apply();

        Perlin.material.SetTexture("_BaseMap", perlintex);
        Voronoi.material.SetTexture("_BaseMap", voronoitex);
        Mix.material.SetTexture("_BaseMap", addtex);
        Terrace.material.SetTexture("_BaseMap", terracetex);

        //Perlin.material.SetTexture("_BaseMap", perlinbuilder.GetTexture(_gradient));
        //Voronoi.material.SetTexture("_BaseMap", voronoibuilder.GetTexture(_gradient));
        //Mix.material.SetTexture("_BaseMap", addbuilder.GetTexture(_gradient));
        //Terrace.material.SetTexture("_BaseMap", terracebuilder.GetTexture(_gradient));
    }
        public override object Run()
        {
            if (Terrace.Count == 0)
            {
                return(GetInputValue <SerializableModuleBase>("Input", this.Input));
            }

            Terrace terr = new Terrace(
                GetInputValue <SerializableModuleBase>("Input", this.Input));

            for (int i = 0; i < Terrace.Count; i++)
            {
                terr.Add
                    (GetInputValue <double>(
                        "Terrace " + i.ToString(),
                        this.Terrace[i]));
            }

            return(terr);
        }
 public void SetSouces(IModule3D target, IModule3D sourceModule, FloatList controlFloats, ControlPointList controlPoints)
 {
     (target as ModifierModule).SourceModule = sourceModule;
     if (modifyType == ModifyType.Curve)
     {
         Curve curve = target as Curve;
         curve.ClearControlPoints();
         List <ControlPoint> controls = controlPoints.GetControls();
         foreach (ControlPoint item in controls)
         {
             curve.AddControlPoint(item);
         }
     }
     else if (modifyType == ModifyType.Terrace)
     {
         Terrace terrace = target as Terrace;
         terrace.ClearControlPoints();
         foreach (float point in controlFloats.points)
         {
             float input = point;
             terrace.AddControlPoint(input);
         }
     }
 }
        private static void AddDicitonaryValue(bool addRealEstate = false)
        {
            var dealVariantEntityNew = new DealVariant("dealVariant1");

            if (dealVariantService.IsValid(dealVariantEntityNew))
            {
                dealVariantService.Save(dealVariantEntityNew);
            }

            var dealVariantEntityNew2 = new DealVariant("dealVariant2");

            if (dealVariantService.IsValid(dealVariantEntityNew2))
            {
                dealVariantService.Save(dealVariantEntityNew2);
            }
            var dealVariantEntityNew3 = new DealVariant("dealVariant2");

            if (dealVariantService.IsValid(dealVariantEntityNew3))
            {
                dealVariantService.Save(dealVariantEntityNew3);
            }

            var districtEntityNew = new District("district1");

            if (districtService.IsValid(districtEntityNew))
            {
                districtService.Save(districtEntityNew);
            }

            var districtEntityNew2 = new District("district2");

            if (districtService.IsValid(districtEntityNew2))
            {
                districtService.Save(districtEntityNew2);
            }
            var districtEntityNew3 = new District("district2");

            if (districtService.IsValid(districtEntityNew3))
            {
                districtService.Save(districtEntityNew3);
            }

            var floorLevelEntityNew = new FloorLevel("floorLevel1");

            if (floorLevelService.IsValid(floorLevelEntityNew))
            {
                floorLevelService.Save(floorLevelEntityNew);
            }

            var floorLevelEntityNew2 = new FloorLevel("floorLevel2");

            if (floorLevelService.IsValid(floorLevelEntityNew2))
            {
                floorLevelService.Save(floorLevelEntityNew2);
            }
            var floorLevelEntityNew3 = new FloorLevel("floorLevel2");

            if (floorLevelService.IsValid(floorLevelEntityNew3))
            {
                floorLevelService.Save(floorLevelEntityNew3);
            }

            var layoutEntityNew = new Layout("layout1");

            if (layoutService.IsValid(layoutEntityNew))
            {
                layoutService.Save(layoutEntityNew);
            }

            var layoutEntityNew2 = new Layout("layout2");

            if (layoutService.IsValid(layoutEntityNew2))
            {
                layoutService.Save(layoutEntityNew2);
            }
            var layoutEntityNew3 = new Layout("layout2");

            if (layoutService.IsValid(layoutEntityNew3))
            {
                layoutService.Save(layoutEntityNew3);
            }

            var materialEntityNew = new Material("material1");

            if (materialService.IsValid(materialEntityNew))
            {
                materialService.Save(materialEntityNew);
            }

            var materialEntityNew2 = new Material("material2");

            if (materialService.IsValid(materialEntityNew2))
            {
                materialService.Save(materialEntityNew2);
            }
            var materialEntityNew3 = new Material("material2");

            if (materialService.IsValid(materialEntityNew3))
            {
                materialService.Save(materialEntityNew3);
            }

            var ownershipEntityNew = new Ownership("ownership1");

            if (ownershipService.IsValid(ownershipEntityNew))
            {
                ownershipService.Save(ownershipEntityNew);
            }

            var ownershipEntityNew2 = new Ownership("ownership2");

            if (ownershipService.IsValid(ownershipEntityNew2))
            {
                ownershipService.Save(ownershipEntityNew2);
            }
            var ownershipEntityNew3 = new Ownership("ownership2");

            if (ownershipService.IsValid(ownershipEntityNew3))
            {
                ownershipService.Save(ownershipEntityNew3);
            }

            var realtorEntityNew = new Realtor("realtor1", "phone");

            if (realtorService.IsValid(realtorEntityNew))
            {
                realtorService.Save(realtorEntityNew);
            }

            var realtorEntityNew2 = new Realtor("realtor2", "phone");

            if (realtorService.IsValid(realtorEntityNew2))
            {
                realtorService.Save(realtorEntityNew2);
            }
            var realtorEntityNew3 = new Realtor("realtor2", "phone");

            if (realtorService.IsValid(realtorEntityNew3))
            {
                realtorService.Save(realtorEntityNew3);
            }

            var sewageEntityNew = new Sewage("sewage1");

            if (sewageService.IsValid(sewageEntityNew))
            {
                sewageService.Save(sewageEntityNew);
            }

            var sewageEntityNew2 = new Sewage("sewage2");

            if (sewageService.IsValid(sewageEntityNew2))
            {
                sewageService.Save(sewageEntityNew2);
            }
            var sewageEntityNew3 = new Sewage("sewage2");

            if (sewageService.IsValid(sewageEntityNew3))
            {
                sewageService.Save(sewageEntityNew3);
            }

            var streetEntityNew = new Street("street1");

            if (streetService.IsValid(streetEntityNew))
            {
                districtEntityNew.AddStreet(streetEntityNew);
                districtService.Save(districtEntityNew);
            }

            var streetEntityNew1 = new Street("street11");

            if (streetService.IsValid(streetEntityNew1))
            {
                districtEntityNew.AddStreet(streetEntityNew1);
                districtService.Save(districtEntityNew);
            }

            var streetEntityNew2 = new Street("street2");

            if (streetService.IsValid(streetEntityNew2))
            {
                districtEntityNew2.AddStreet(streetEntityNew2);
                streetService.Save(streetEntityNew);
            }

            var streetEntityNew3 = new Street("street2");

            if (streetService.IsValid(streetEntityNew3))
            {
                Debug.Assert(false, "Не должан была пройти валидация.");
            }

            var terraceEntityNew = new Terrace("terrace1");

            if (terraceService.IsValid(terraceEntityNew))
            {
                terraceService.Save(terraceEntityNew);
            }

            var terraceEntityNew2 = new Terrace("terrace2");

            if (terraceService.IsValid(terraceEntityNew2))
            {
                terraceService.Save(terraceEntityNew2);
            }
            var terraceEntityNew3 = new Terrace("terrace2");

            if (terraceService.IsValid(terraceEntityNew3))
            {
                terraceService.Save(terraceEntityNew3);
            }

            var toiletTypeEntityNew = new ToiletType("toiletType1");

            if (toiletTypeService.IsValid(toiletTypeEntityNew))
            {
                toiletTypeService.Save(toiletTypeEntityNew);
            }

            var toiletTypeEntityNew2 = new ToiletType("toiletType2");

            if (toiletTypeService.IsValid(toiletTypeEntityNew2))
            {
                toiletTypeService.Save(toiletTypeEntityNew2);
            }
            var toiletTypeEntityNew3 = new ToiletType("toiletType2");

            if (toiletTypeService.IsValid(toiletTypeEntityNew3))
            {
                toiletTypeService.Save(toiletTypeEntityNew3);
            }

            var waterSupplyEntityNew = new WaterSupply("waterSupply1");

            if (waterSupplyService.IsValid(waterSupplyEntityNew))
            {
                waterSupplyService.Save(waterSupplyEntityNew);
            }

            var waterSupplyEntityNew2 = new WaterSupply("waterSupply2");

            if (waterSupplyService.IsValid(waterSupplyEntityNew2))
            {
                waterSupplyService.Save(waterSupplyEntityNew2);
            }
            var waterSupplyEntityNew3 = new WaterSupply("waterSupply2");

            if (waterSupplyService.IsValid(waterSupplyEntityNew3))
            {
                waterSupplyService.Save(waterSupplyEntityNew3);
            }
            if (!addRealEstate)
            {
                return;
            }

            var flat = new Flat
            {
                DealVariant       = dealVariantEntityNew,
                Description       = "decr",
                District          = districtEntityNew,
                Floor             = 3,
                FloorLevel        = floorLevelEntityNew,
                HasVideo          = true,
                KitchenSquare     = 32,
                Layout            = layoutEntityNew,
                Material          = materialEntityNew,
                Ownership         = ownershipEntityNew,
                Price             = 32323,
                Realtor           = realtorEntityNew,
                ResidentialSquare = 323,
                Street            = streetEntityNew,
                SubmitToDomino    = false,
                SubmitToVDV       = true,
                Terrace           = terraceEntityNew,
                TerritorialNumber = "32a",
                ToiletType        = toiletTypeEntityNew,
                TotalFloor        = 32,
                TotalRoomCount    = 5,
                TotalSquare       = 323
            };

            if (flatService.IsValid(flat))
            {
                flatService.Save(flat);
            }

            var room = new Room
            {
                DealVariant       = dealVariantEntityNew,
                Description       = "decr",
                District          = districtEntityNew,
                Floor             = 3,
                FloorLevel        = floorLevelEntityNew,
                HasVideo          = true,
                Layout            = layoutEntityNew,
                Material          = materialEntityNew,
                Ownership         = ownershipEntityNew,
                Price             = 32323,
                Realtor           = realtorEntityNew,
                Street            = streetEntityNew,
                SubmitToDomino    = false,
                SubmitToVDV       = true,
                Terrace           = terraceEntityNew,
                TerritorialNumber = "32a",
                TotalFloor        = 32,
                TotalRoomCount    = 5,
                TotalSquare       = 323,
                RoomCount         = 2
            };

            if (roomService.IsValid(room))
            {
                roomService.Save(room);
            }

            var residence = new Residence
            {
                DealVariant       = dealVariantEntityNew,
                Description       = "decr",
                District          = districtEntityNew,
                Floor             = 3,
                HasVideo          = true,
                Material          = materialEntityNew,
                Ownership         = ownershipEntityNew,
                Price             = 32323,
                Realtor           = realtorEntityNew,
                Street            = streetEntityNew,
                SubmitToDomino    = false,
                SubmitToVDV       = true,
                TerritorialNumber = "32a",
                TotalFloor        = 32,
                TotalSquare       = 323
            };

            if (residenceService.IsValid(residence))
            {
                residenceService.Save(residence);
            }

            var house = new House
            {
                DealVariant       = dealVariantEntityNew,
                Description       = "decr",
                District          = districtEntityNew,
                HasVideo          = true,
                Material          = materialEntityNew,
                Ownership         = ownershipEntityNew,
                Price             = 32323,
                Realtor           = realtorEntityNew,
                Street            = streetEntityNew,
                SubmitToDomino    = false,
                SubmitToVDV       = true,
                TerritorialNumber = "32a",
                TotalFloor        = 32,
                HasBathhouse      = true,
                HasGarage         = true,
                HasGas            = true,
                HouseSquare       = 342,
                PlotSquare        = 123,
                Sewage            = sewageEntityNew,
                WaterSupply       = waterSupplyEntityNew
            };

            if (houseService.IsValid(house))
            {
                houseService.Save(house);
            }
            var plot = new Plot
            {
                DealVariant       = dealVariantEntityNew,
                Description       = "decr",
                District          = districtEntityNew,
                HasVideo          = true,
                Ownership         = ownershipEntityNew,
                Price             = 32323,
                Realtor           = realtorEntityNew,
                Street            = streetEntityNew,
                SubmitToDomino    = false,
                SubmitToVDV       = true,
                TerritorialNumber = "32a",
                PlotSquare        = 123
            };

            if (plotService.IsValid(plot))
            {
                plotService.Save(plot);
            }
        }
Example #10
0
    void Generate()
    {
        // { Perlin, Billow, RidgedMultifractal, Voronoi, Checker, Const, Cylinders, Spheres };
        for (int n = 0; n <= 1; n++)
        {
            switch ((NoiseType)selectionGridInt[n])
            {
            case NoiseType.Perlin:
                moduleBases[n] = new Perlin(n_freq[n], n_lacun[n], n_persist[n], n_octaves[n], n, QualityMode.Medium);
                break;

            case NoiseType.Billow:
                moduleBases[n] = new Billow(n_freq[n], n_lacun[n], n_persist[n], n_octaves[n], n, QualityMode.Medium);
                break;

            case NoiseType.RidgedMultifractal:
                moduleBases[n] = new RidgedMultifractal(n_freq[n], n_lacun[n], n_octaves[n], n, QualityMode.Medium);
                break;

            case NoiseType.Voronoi:
                moduleBases[n] = new Voronoi(n_freq[n], n_displaces[n], n, n_distance[n]);
                break;

            case NoiseType.Checker:
                moduleBases[n] = new Checker();
                break;

            case NoiseType.Const:
                moduleBases[n] = new Const(n_freq[n]);
                break;

            case NoiseType.Cylinders:
                moduleBases[n] = new Cylinders(n_freq[n]);
                break;

            case NoiseType.Spheres:
                moduleBases[n] = new Spheres(n_freq[n]);
                break;
            }
        }
        ModuleBase moduleBase = new Const();

        // { "Add", "Blend", "Max", "Min", "Multiply", "Power", "Select", "Subtract", "Terrace"};
        switch (operatorGridInt)
        {
        case 0:
            moduleBase = new Add(moduleBases[0], moduleBases[1]);
            break;

        case 1:
            moduleBase = new Blend(moduleBases[0], moduleBases[1], new Perlin());
            break;

        case 2:
            moduleBase = new Max(moduleBases[0], moduleBases[1]);
            break;

        case 3:
            moduleBase = new Min(moduleBases[0], moduleBases[1]);
            break;

        case 4:
            moduleBase = new Multiply(moduleBases[0], moduleBases[1]);
            break;

        case 5:
            moduleBase = new Power(moduleBases[0], moduleBases[1]);
            break;

        case 6:
            moduleBase = new Subtract(moduleBases[0], moduleBases[1]);
            break;

        case 7:
            moduleBase = new Terrace(false, moduleBases[0]);
            break;

        case 8:
            moduleBase = moduleBases[0];
            break;
        }


        //case NoiseType.Mix:
        //	Perlin perlin = new Perlin(freq, lacun, persist, octvs, seed, QualityMode.High);
        //	RidgedMultifractal rigged = new RidgedMultifractal(freq, lacun, octvs, seed, QualityMode.High);
        //	Cylinders cyls = new Cylinders(freq);
        //	//moduleBase = new Add(perlin, rigged);
        //	moduleBase = new Blend(perlin, rigged, new Billow());
        //	break;

        // Initialize the noise map
        //moduleBase = new Scale(2, 2, 2, moduleBase);
        //moduleBase = new Translate(-1, -1, -1, moduleBase);
        this.m_noiseMap = new Noise2D(resolution, resolution, moduleBase);
        this.m_noiseMap.GeneratePlanar(
            offset + -1 * 1 / zoom,
            offset + offset + 1 * 1 / zoom,
            offset + -1 * 1 / zoom,
            offset + 1 * 1 / zoom);

        // Generate the textures
        this.m_textures[0]            = this.m_noiseMap.GetTexture(GradientPresets.Grayscale);
        this.m_textures[0].filterMode = FilterMode.Point;
        //this.m_textures[0] = this.m_noiseMap.GetTexture(LibNoise.Unity.Gradient.Terrain);

        this.m_textures[0].Apply();

        this.m_textures[1] = this.m_noiseMap.GetTexture(GradientPresets.Terrain);
        this.m_textures[1].Apply();

        this.m_textures[2] = this.m_noiseMap.GetNormalMap(3.0f);
        this.m_textures[2].Apply();

        //display on plane
        GetComponent <Renderer>().material.mainTexture = m_textures[0];


        //write images to disk
        //File.WriteAllBytes(Application.dataPath + "/../Gray.png", m_textures[0].EncodeToPNG());
        //File.WriteAllBytes(Application.dataPath + "/../Terrain.png", m_textures[1].EncodeToPNG());
        //File.WriteAllBytes(Application.dataPath + "/../Normal.png", m_textures[2].EncodeToPNG());
    }
Example #11
0
        private static void MoveDictionary(ISession hb, DataClassesDataContext linq)
        {
            //DealVariant
            _idDictionaryMaps.Add(typeof(DealVariant), new List <IdMap>());
            foreach (var curEnitie in linq.Variants)
            {
                var hbEntity = new DealVariant(curEnitie.vcVariant);
                AddMapForDictionary(curEnitie.idVariant, hb, hbEntity);
            }
            Console.WriteLine("Сделки - готово");

            //District
            _idDictionaryMaps.Add(typeof(RealEstateDirectory.Domain.Entities.Dictionaries.District), new List <IdMap>());
            foreach (var curEnitie in linq.Districts)
            {
                var hbEntity = new RealEstateDirectory.Domain.Entities.Dictionaries.District(curEnitie.vcDistrict);
                AddMapForDictionary(curEnitie.idDistrict, hb, hbEntity);
            }
            Console.WriteLine("Районы - готово");

            //Layout
            _idDictionaryMaps.Add(typeof(Layout), new List <IdMap>());
            foreach (var curEnitie in linq.Planings)
            {
                var hbEntity = new Layout(curEnitie.vcPlaning);
                AddMapForDictionary(curEnitie.idPlaning, hb, hbEntity);
            }
            Console.WriteLine("Планировки - готово");

            //Material
            _idDictionaryMaps.Add(typeof(Material), new List <IdMap>());
            foreach (var curEnitie in linq.WallMatherials)
            {
                var hbEntity = new Material(curEnitie.vcWallMatherial);
                AddMapForDictionary(curEnitie.idWallMatherial, hb, hbEntity);
            }
            Console.WriteLine("Материалы - готово");

            //Realtor
            _idDictionaryMaps.Add(typeof(Realtor), new List <IdMap>());
            foreach (var curEnitie in linq.Rielters)
            {
                var hbEntity = new Realtor(curEnitie.vcName, curEnitie.vcContacts);
                AddMapForDictionary(curEnitie.idRielter, hb, hbEntity);
            }
            Console.WriteLine("Риэлторы - готово");

            //Street
            _idDictionaryMaps.Add(typeof(RealEstateDirectory.Domain.Entities.Dictionaries.Street), new List <IdMap>());
            using (var helper = new DataResolveHelper(hb))
            {
                helper.IdDictionaryMaps = _idDictionaryMaps;
                foreach (var curEnitie in linq.Streets)
                {
                    if (curEnitie.idDistrict.HasValue)
                    {
                        var hbEntity    = new RealEstateDirectory.Domain.Entities.Dictionaries.Street(curEnitie.vcStreet);
                        var hDistrictId =
                            helper.ResolveHbId <RealEstateDirectory.Domain.Entities.Dictionaries.District>(curEnitie.idDistrict.Value);

                        var distictH = hb.Get <RealEstateDirectory.Domain.Entities.Dictionaries.District>(hDistrictId);
                        hbEntity.District = distictH;
                        AddMapForDictionary(curEnitie.idStreet, hb, hbEntity);
                    }
                }
                Console.WriteLine("Улицы - готово");
            }

            //Terrace
            _idDictionaryMaps.Add(typeof(Terrace), new List <IdMap>());
            foreach (var curEnitie in linq.Balconies)
            {
                var hbEntity = new Terrace(curEnitie.vcBalcony);
                AddMapForDictionary(curEnitie.idBalcony, hb, hbEntity);
            }
            Console.WriteLine("Балконы - готово");

            //ToiletType
            _idDictionaryMaps.Add(typeof(ToiletType), new List <IdMap>());
            foreach (var curEnitie in linq.SanUsels)
            {
                var hbEntity = new ToiletType(curEnitie.vcSanUsel);
                AddMapForDictionary(curEnitie.idSanUsel, hb, hbEntity);
            }
            Console.WriteLine("Сан узел - готово");

            //Агентства
            _idDictionaryMaps.Add(typeof(RealtorAgency), new List <IdMap>());
            foreach (var curEnitie in linq.Agencies)
            {
                var hbEntity = new RealtorAgency(curEnitie.vcName)
                {
                    Address     = curEnitie.vcAddress,
                    Contacts    = curEnitie.vcContacts,
                    Description = curEnitie.vcComments,
                    Director    = curEnitie.vcDirectorName
                };

                AddMapForDictionary(curEnitie.idAgency, hb, hbEntity);
            }
            Console.WriteLine("Агентства - готово");
        }
Example #12
0
 public bool IsPossibleToDeleteTerrace(Terrace entity)
 {
     return(CurrentSession.Query <Apartment>().Count(x => x.Terrace == entity) == 0);
 }