Beispiel #1
0
        public static SampleBuilder UpdateSample(IEditableSample sample, Vector2 position)
        {
            Assert.IsFalse(sample.IsDrawn, "Sample must be empty");
            sample.Add(position);

            return(new SampleBuilder(sample));
        }
Beispiel #2
0
        public static void Rebuild(IEditableSample sample, float stepMultiplier)
        {
            var startTime = DateTime.Now;

            float step = sample.AverageStep * stepMultiplier;

            sample.EqualDistance     = EqualDistanceUtil.Prepare(sample.Vertices, step);
            sample.EqualDistanceStep = step;
            sample.Circuit           = new CircuitCalculator().Calculate(sample.EqualDistance, step);

            var endTime = DateTime.Now;

            Debug.Log($"Rebuild sample in {(endTime - startTime).TotalMilliseconds} ms");
        }
Beispiel #3
0
 private SampleBuilder(IEditableSample sample)
 {
     this.sample = sample;
 }