예제 #1
0
 public WorkerThread()
 {
     thread = new Thread(new ThreadStart(Do));
     AddQueue = new Queue<OctreeAdd>();
     RemoveQueue = new Queue<OctreeRemove>();
     faceBatch = new FaceBatch<VertexPositionNormalColor>();
 }
예제 #2
0
 public WorkerThread()
 {
     thread      = new Thread(new ThreadStart(Do));
     AddQueue    = new Queue <OctreeAdd>();
     RemoveQueue = new Queue <OctreeRemove>();
     faceBatch   = new FaceBatch <VertexPositionNormalColor>();
 }
예제 #3
0
 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));
 }
예제 #4
0
파일: World.cs 프로젝트: asarudick/Soapvox
 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));
 }