public static double Test11_Person(ref PointCloudVertices myPCLTarget, ref PointCloudVertices myPCLSource, ref PointCloudVertices myPCLResult) { string path = AppDomain.CurrentDomain.BaseDirectory + "TestData"; Model model3DTarget = new Model(path + "\\1.obj"); myPCLTarget = model3DTarget.PointCloudVertices; myPCLSource = PointCloudVertices.CloneVertices(myPCLTarget); PointCloudVertices.RotateDegrees(myPCLSource, 25, 10, 25); myPCLResult = IterativeClosestPointTransform.Instance.PerformICP(myPCLSource, myPCLTarget); return(IterativeClosestPointTransform.Instance.MeanDistance); }