/// <summary> /// Initializes a new instance of the <see cref="World"/> class. /// </summary> public World(Vector2 gravity) { Island = new Island(); Enabled = true; ControllerList = new List<Controller>(); BreakableBodyList = new List<BreakableBody>(); BodyList = new List<Body>(32); JointList = new List<Joint>(32); #if USE_AWAKE_BODY_SET AwakeBodySet = new HashSet<Body>(); AwakeBodyList = new List<Body>(32); #endif #if USE_ISLAND_SET IslandSet = new HashSet<Body>(); #endif #if OPTIMIZE_TOI TOISet = new HashSet<Body>(); #endif _queryAABBCallbackWrapper = QueryAABBCallbackWrapper; _rayCastCallbackWrapper = RayCastCallbackWrapper; ContactManager = new ContactManager(new DynamicTreeBroadPhase()); Gravity = gravity; }