//List<VoronoiCell2> public static List <VoronoiCell2> UnNormalize(List <VoronoiCell2> data, AABB2 aabb, float dMax) { List <VoronoiCell2> unNormalizedData = new List <VoronoiCell2>(); foreach (VoronoiCell2 cell in data) { MyVector2 sitePosUnNormalized = HelpMethods.UnNormalize(cell.sitePos, aabb, dMax); VoronoiCell2 cellUnNormalized = new VoronoiCell2(sitePosUnNormalized); foreach (VoronoiEdge2 e in cell.edges) { MyVector2 p1UnNormalized = HelpMethods.UnNormalize(e.p1, aabb, dMax); MyVector2 p2UnNormalized = HelpMethods.UnNormalize(e.p2, aabb, dMax); VoronoiEdge2 eUnNormalized = new VoronoiEdge2(p1UnNormalized, p2UnNormalized, sitePosUnNormalized); cellUnNormalized.edges.Add(eUnNormalized); } unNormalizedData.Add(cellUnNormalized); } return(unNormalizedData); }
//For debugging private static void DisplayPoints(HashSet <MyVector2> points, AABB2 normalizingbox, float dMax) { foreach (MyVector2 p in points) { MyVector2 pUnNormalize = HelpMethods.UnNormalize(p, normalizingbox, dMax); Debug.DrawLine(pUnNormalize.ToVector3(), Vector3.zero, Color.blue, 3f); } }
//HalfEdgeData2 public static HalfEdgeData2 UnNormalize(HalfEdgeData2 data, AABB2 aabb, float dMax) { foreach (HalfEdgeVertex2 v in data.vertices) { MyVector2 vUnNormalized = HelpMethods.UnNormalize(v.position, aabb, dMax); v.position = vUnNormalized; } return(data); }
//HashSet<Triangle2> public static HashSet <Triangle2> UnNormalize(HashSet <Triangle2> normalized, AABB2 aabb, float dMax) { HashSet <Triangle2> unNormalized = new HashSet <Triangle2>(); foreach (Triangle2 t in normalized) { MyVector2 p1 = HelpMethods.UnNormalize(t.p1, aabb, dMax); MyVector2 p2 = HelpMethods.UnNormalize(t.p2, aabb, dMax); MyVector2 p3 = HelpMethods.UnNormalize(t.p3, aabb, dMax); Triangle2 tUnNormalized = new Triangle2(p1, p2, p3); unNormalized.Add(tUnNormalized); } return(unNormalized); }