Example #1
0
        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);
        }
Example #2
0
 private void Start()
 {
     validator = new TrailValidatorMSE();
     NewLevel();
 }