static float sampleDistribution(SamplingDistribution distribution) { float retVal = 0; if (distribution.distributionType == DistributionType.Uniform) { retVal = sampleUniform(distribution.min, distribution.max); } else if (distribution.distributionType == DistributionType.Normal) { retVal = sampleNormal(distribution.mu, distribution.sigma, distribution.min, distribution.max); } if (distribution.alternationType == AlternationType.Random && Random.value < 0.5f) { retVal = -retVal; } return(retVal); }
public PathSeed(SamplingDistribution distanceDistribution, SamplingDistribution angleDistribution, int waypointCount) { this.distanceDistribution = distanceDistribution; this.angleDistribution = angleDistribution; this.waypointCount = waypointCount; }