static void FindPlanesInGrids(GameObject prefabRoot, UndoBlock undoBlock) { k_ExtractedPlanes.Clear(); s_UpVoxelGrid.ExtractPlanes(k_ExtractedPlanes); s_DownVoxelGrid.ExtractPlanes(k_ExtractedPlanes); s_ForwardVoxelGrid.ExtractPlanes(k_ExtractedPlanes); s_BackVoxelGrid.ExtractPlanes(k_ExtractedPlanes); s_RightVoxelGrid.ExtractPlanes(k_ExtractedPlanes); s_LeftVoxelGrid.ExtractPlanes(k_ExtractedPlanes); var planesRoot = PlaneGenerationModule.CreateGeneratedPlanesRoot(prefabRoot.transform, undoBlock); var simPlanePrefab = MarsObjectCreationResources.instance.GeneratedSimulatedPlanePrefab; foreach (var plane in k_ExtractedPlanes) { var synthPlane = UnityObject.Instantiate(simPlanePrefab, planesRoot); synthPlane.transform.SetWorldPose(plane.pose); synthPlane.SetMRPlaneData(plane.vertices, plane.center, plane.extents); } planesRoot.gameObject.SetLayerRecursively(SimulationConstants.SimulatedEnvironmentLayerIndex); }