void Update() { validator = new TrailValidatorMSE(); void DrawLine(Vector3 start, Vector3 end, Color color) { //Debug.LogFormat($"start: {start}, end: {end}"); Debug.DrawLine(start, end, color, 0.1f); } ITrail SampleTrailFromPointFactory(MockDataFactory factory) { var samples = new List <Vector3>(); foreach (int index in Enumerable.Range(0, numberOfLines)) { samples.Add(factory.YieldNewPoint()); } return(new SampledTrail(samples)); } void DrawSampledTrails(ITrail trail, Color color) { Vector3 prev = new Vector3(0, 0, 0); foreach (Vector3 v in trail.GetSampledLocations()) { var current = v; DrawLine(prev, current, color); prev = current; } } var referenceDataFactory = new MockDataFactory(this, true); var movingDataFactory = new MockDataFactory(this, false); var referenceSamples = SampleTrailFromPointFactory(referenceDataFactory); var movingSamples = SampleTrailFromPointFactory(movingDataFactory); DrawSampledTrails(referenceSamples, Color.blue); DrawSampledTrails(movingSamples, Color.red); ValidateCurves(referenceSamples, movingSamples); }
private void Start() { validator = new TrailValidatorMSE(); NewLevel(); }