public BroadPhase(BufferPool pool, int initialActiveLeafCapacity = 4096, int initialStaticLeafCapacity = 8192) { ActiveTree = new Tree(pool, initialActiveLeafCapacity); StaticTree = new Tree(pool, initialStaticLeafCapacity); pool.SpecializeFor <CollidableReference>().Take(initialActiveLeafCapacity, out activeLeaves); pool.SpecializeFor <CollidableReference>().Take(initialStaticLeafCapacity, out staticLeaves); activeRefineContext = new Tree.RefitAndRefineMultithreadedContext(); staticRefineContext = new Tree.RefitAndRefineMultithreadedContext(); }
public BroadPhase(BufferPool pool, int initialActiveLeafCapacity = 4096, int initialStaticLeafCapacity = 8192) { Pool = pool; ActiveTree = new Tree(pool, initialActiveLeafCapacity); StaticTree = new Tree(pool, initialStaticLeafCapacity); pool.TakeAtLeast(initialActiveLeafCapacity, out activeLeaves); pool.TakeAtLeast(initialStaticLeafCapacity, out staticLeaves); activeRefineContext = new Tree.RefitAndRefineMultithreadedContext(); staticRefineContext = new Tree.RefitAndRefineMultithreadedContext(); }