public static SampleBuilder UpdateSample(IEditableSample sample, Vector2 position) { Assert.IsFalse(sample.IsDrawn, "Sample must be empty"); sample.Add(position); return(new SampleBuilder(sample)); }
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"); }
private SampleBuilder(IEditableSample sample) { this.sample = sample; }