private void SetupControl(Body body) { body.SetCollisionType(PhysicTypes.Actor); var tracker = Add(new VelocityTracker(body, .3f)); Add(new GameUI { new TrackingBodyCameraController(tracker, UpdateTime.Sim), new CameraStateRecorder(), new FlyController(body, 20f, 100f), new MouseZoomController(0.01f, 1f), }); }
private void SetupGround(Body ground) { var aabb = ground.GetAABB(); var margin = new Vector2(3f, 3f); var camArea = Add(new CameraConstraint { TopLeft = aabb.LowerBound + margin, BottomRight = aabb.UpperBound - margin }); var bodyRenderer = Add(new BodyRenderer()); bodyRenderer.Add(ground, Color.CornflowerBlue); ground.SetCollisionType(PhysicTypes.Ground); }