public void StartMarchingCubesThread() { List <bool[, , ]> segments = m_data.GetSegments(); Debug.LogError("currently " + segments.Count + " segments"); foreach (bool[,,] segment in segments) { Debug.LogError("Running marching cubes"); MarchingCubesJob marchingCubesJob = new MarchingCubesJob(this, m_data, segment); m_runningThreads.Add(marchingCubesJob); marchingCubesJob.StartThread(); } }
public void StartMarchingCubesThread2() { List <bool[, , ]> segments = m_data.GetSegments(); Debug.LogError("currently " + segments.Count + " segments"); if (index < segments.Count) { Debug.LogError("Running marching cubes on segment " + index); MarchingCubesJob marchingCubesJob = new MarchingCubesJob(this, m_data, segments[index]); m_runningThreads.Add(marchingCubesJob); marchingCubesJob.StartThread(); index++; } else { index = 0; } }