//private void Stitch()
        //{
        //    AccordStitchForm accordStitch = new AccordStitchForm();
        //    accordStitch.ShowDialog();
        //    pointsLeft = accordStitch.PointsLeft;
        //    pointsRight = accordStitch.PointsRight;
        //}


        public void ShowICPResults(List <Vertex> myVerticesTarget, List <Vertex> myVerticesSource, List <Vertex> myTransformPoints, bool changeColor)
        {
            this.OpenGLControl.RemoveAllModels();

            //target in green
            List <float[]> myColors = PointCloudUtils.CreateColorList(myVerticesTarget.Count, 0, 255, 0, 255);

            if (myVerticesTarget != null)
            {
                if (changeColor)
                {
                    Vertices.SetColorToList(myVerticesTarget, myColors);
                }
                this.OpenGLControl.ShowPointCloud("ICP Target", myVerticesTarget);
            }

            if (myVerticesSource != null)
            {
                //source in white
                myColors = PointCloudUtils.CreateColorList(myVerticesSource.Count, 255, 255, 255, 255);
                if (changeColor)
                {
                    Vertices.SetColorToList(myVerticesSource, myColors);
                }
                this.OpenGLControl.ShowPointCloud("ICP To be matched", myVerticesSource);
            }

            if (myTransformPoints != null)
            {
                //transformed in red
                myColors = PointCloudUtils.CreateColorList(myTransformPoints.Count, 255, 0, 0, 255);
                Vertices.SetColorToList(myTransformPoints, myColors);
                this.OpenGLControl.ShowPointCloud("ICP Solution", myTransformPoints);
            }
        }