// 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); }
// 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; }
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]; }
// 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]; } }
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; }