//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); } }