public WorkerThread() { thread = new Thread(new ThreadStart(Do)); AddQueue = new Queue<OctreeAdd>(); RemoveQueue = new Queue<OctreeRemove>(); faceBatch = new FaceBatch<VertexPositionNormalColor>(); }
public WorkerThread() { thread = new Thread(new ThreadStart(Do)); AddQueue = new Queue <OctreeAdd>(); RemoveQueue = new Queue <OctreeRemove>(); faceBatch = new FaceBatch <VertexPositionNormalColor>(); }
public World(int size) { RemoveQueue = Queue.Synchronized(new Queue()); AddQueue = Queue.Synchronized(new Queue()); faceBatch = new FaceBatch <VertexPositionNormalColor>(); octree = new Octree <WorldVolume>(new WorldVolume(new Vector3(-(int)Math.Pow(2.0f, size) / 2, -(int)Math.Pow(2.0f, size) / 2, -(int)Math.Pow(2.0f, size) / 2), new Vector3((int)Math.Pow(2.0f, size), (int)Math.Pow(2.0f, size), (int)Math.Pow(2.0f, size)), new Color()), WorldVolume.AddHandler, WorldVolume.RemoveHandler, WorldVolume.SearchHandler, WorldVolume.SetRootHandler, WorldVolume.RemoveAllHandler); thread = new Thread(new ThreadStart(Do)); }
public World( int size ) { RemoveQueue = Queue.Synchronized(new Queue()); AddQueue = Queue.Synchronized(new Queue()); faceBatch = new FaceBatch<VertexPositionNormalColor>(); octree = new Octree<WorldVolume>(new WorldVolume(new Vector3(-(int)Math.Pow(2.0f, size) / 2, -(int)Math.Pow(2.0f, size) / 2, -(int)Math.Pow(2.0f, size) / 2), new Vector3((int)Math.Pow(2.0f, size), (int)Math.Pow(2.0f, size), (int)Math.Pow(2.0f, size)), new Color()), WorldVolume.AddHandler, WorldVolume.RemoveHandler, WorldVolume.SearchHandler, WorldVolume.SetRootHandler, WorldVolume.RemoveAllHandler); thread = new Thread(new ThreadStart(Do)); }