コード例 #1
0
 // Runtime constructor
 public LandClassLoader(PQSLandControl.LandClass landClass)
 {
     this.landClass      = landClass;
     altitudeRange       = new LerpRangeLoader(landClass.altitudeRange);
     latitudeDoubleRange = new LerpRangeLoader(landClass.latitudeDoubleRange);
     latitudeRange       = new LerpRangeLoader(landClass.latitudeRange);
     longitudeRange      = new LerpRangeLoader(landClass.longitudeRange);
     coverageSimplex     = new SimplexLoader(landClass.coverageSimplex);
     noiseSimplex        = new SimplexLoader(landClass.noiseSimplex);
 }
コード例 #2
0
                    // Default constructor
                    public LandClassLoader()
                    {
                        landClass = new PQSLandControl.LandClass();
                        LerpRangeLoader range;

                        // Initialize default parameters
                        landClass.altDelta            = 1;
                        landClass.color               = new Color(0, 0, 0, 0);
                        landClass.coverageFrequency   = 1;
                        landClass.coverageOctaves     = 1;
                        landClass.coveragePersistance = 1;
                        landClass.coverageSeed        = 1;
                        landClass.landClassName       = "Base";
                        landClass.latDelta            = 1;
                        landClass.lonDelta            = 1;
                        landClass.noiseColor          = new Color(0, 0, 0, 0);
                        landClass.noiseFrequency      = 1;
                        landClass.noiseOctaves        = 1;
                        landClass.noisePersistance    = 1;
                        landClass.noiseSeed           = 1;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd     = 1;
                        range.lerpRange.endStart   = 1;
                        range.lerpRange.startEnd   = 0;
                        range.lerpRange.startStart = 0;
                        altitudeRange = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd     = 1;
                        range.lerpRange.endStart   = 1;
                        range.lerpRange.startEnd   = 0;
                        range.lerpRange.startStart = 0;
                        latitudeRange = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd     = 1;
                        range.lerpRange.endStart   = 1;
                        range.lerpRange.startEnd   = 0;
                        range.lerpRange.startStart = 0;
                        latitudeDoubleRange        = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd     = 2;
                        range.lerpRange.endStart   = 2;
                        range.lerpRange.startEnd   = -1;
                        range.lerpRange.startStart = -1;
                        longitudeRange             = range;
                    }
コード例 #3
0
            public LandClassLoader()
            {
                Value = new PQSLandControl.LandClass
                {
                    altDelta            = 1,
                    color               = new Color(0, 0, 0, 0),
                    coverageFrequency   = 1,
                    coverageOctaves     = 1,
                    coveragePersistance = 1,
                    coverageSeed        = 1,
                    landClassName       = "Base",
                    latDelta            = 1,
                    lonDelta            = 1,
                    noiseColor          = new Color(0, 0, 0, 0),
                    noiseFrequency      = 1,
                    noiseOctaves        = 1,
                    noisePersistance    = 1,
                    noiseSeed           = 1
                };

                // Initialize default parameters

                AltitudeRange = new LerpRangeLoader
                {
                    Value =
                    {
                        endEnd     = 1,
                        endStart   = 1,
                        startEnd   = 0,
                        startStart = 0
                    }
                };
                LatitudeRange = new LerpRangeLoader
                {
                    Value =
                    {
                        endEnd     = 1,
                        endStart   = 1,
                        startEnd   = 0,
                        startStart = 0
                    }
                };
                LatitudeDoubleRange = new LerpRangeLoader
                {
                    Value =
                    {
                        endEnd     = 1,
                        endStart   = 1,
                        startEnd   = 0,
                        startStart = 0
                    }
                };
                LongitudeRange = new LerpRangeLoader
                {
                    Value =
                    {
                        endEnd     =  2,
                        endStart   =  2,
                        startEnd   = -1,
                        startStart = -1
                    }
                };

                // Create the scatter list
                Scatter = new CallbackList <LandClassScatterAmountLoader>(e =>
                {
                    Value.scatter = Scatter.Where(s => !s.Delete).Select(s => s.Value).ToArray();
                });
                Value.scatter = new PQSLandControl.LandClassScatterAmount[0];
            }
コード例 #4
0
            // Runtime constructor
            public LandClassLoader(PQSLandControl.LandClass value)
            {
                Value = value;

                // Initialize default parameters
                if (Value.altitudeRange == null)
                {
                    LerpRangeLoader range = new LerpRangeLoader
                    {
                        Value =
                        {
                            endEnd     = 1,
                            endStart   = 1,
                            startEnd   = 0,
                            startStart = 0
                        }
                    };
                    AltitudeRange = range;
                }

                if (Value.latitudeRange == null)
                {
                    LerpRangeLoader range = new LerpRangeLoader
                    {
                        Value =
                        {
                            endEnd     = 1,
                            endStart   = 1,
                            startEnd   = 0,
                            startStart = 0
                        }
                    };
                    LatitudeRange = range;
                }

                if (Value.latitudeDoubleRange == null)
                {
                    LerpRangeLoader range = new LerpRangeLoader
                    {
                        Value =
                        {
                            endEnd     = 1,
                            endStart   = 1,
                            startEnd   = 0,
                            startStart = 0
                        }
                    };
                    LatitudeDoubleRange = range;
                }

                if (Value.longitudeRange == null)
                {
                    LerpRangeLoader range = new LerpRangeLoader
                    {
                        Value =
                        {
                            endEnd     =  2,
                            endStart   =  2,
                            startEnd   = -1,
                            startStart = -1
                        }
                    };
                    LongitudeRange = range;
                }

                // Create the scatter list
                Scatter = new CallbackList <LandClassScatterAmountLoader>(e =>
                {
                    Value.scatter = Scatter.Where(s => !s.Delete).Select(s => s.Value).ToArray();
                });

                // Load scatters
                if (Value.scatter != null)
                {
                    for (Int32 i = 0; i < Value.scatter.Length; i++)
                    {
                        // Only activate the callback if we are adding the last loader
                        Scatter.Add(new LandClassScatterAmountLoader(Value.scatter[i]),
                                    i == Value.scatter.Length - 1);
                    }
                }
                else
                {
                    Value.scatter = new PQSLandControl.LandClassScatterAmount[0];
                }
            }
コード例 #5
0
ファイル: LandControl.cs プロジェクト: KillAshley/Kopernicus
                    public LandClassLoader()
                    {
                        landClass = new PQSLandControl.LandClass();
                        LerpRangeLoader range;

                        // Initialize default parameters
                        landClass.altDelta = 1;
                        landClass.color = new Color(0, 0, 0, 0);
                        landClass.coverageFrequency = 1;
                        landClass.coverageOctaves = 1;
                        landClass.coveragePersistance = 1;
                        landClass.coverageSeed = 1;
                        landClass.landClassName = "Base";
                        landClass.latDelta = 1;
                        landClass.lonDelta = 1;
                        landClass.noiseColor = new Color(0, 0, 0, 0);
                        landClass.noiseFrequency = 1;
                        landClass.noiseOctaves = 1;
                        landClass.noisePersistance = 1;
                        landClass.noiseSeed = 1;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd = 1;
                        range.lerpRange.endStart = 1;
                        range.lerpRange.startEnd = 0;
                        range.lerpRange.startStart = 0;
                        altitudeRange = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd = 1;
                        range.lerpRange.endStart = 1;
                        range.lerpRange.startEnd = 0;
                        range.lerpRange.startStart = 0;
                        latitudeRange = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd = 1;
                        range.lerpRange.endStart = 1;
                        range.lerpRange.startEnd = 0;
                        range.lerpRange.startStart = 0;
                        latitudeDoubleRange = range;

                        range = new LerpRangeLoader();
                        range.lerpRange.endEnd = 2;
                        range.lerpRange.endStart = 2;
                        range.lerpRange.startEnd = -1;
                        range.lerpRange.startStart = -1;
                        longitudeRange = range;
                    }