public ChasingCamera(Scene scene, IChasingCameraConfig config) : base(scene, config) { _chasedObject = config.ChasedObject; _positionOffset = config.PositionOffset; _lookAtOffset = config.LookAtOffset; _stiffness = config.Stiffness; _dampingFactor = config.DampingFactor; _mass = config.Mass; SetPosition(config.Position); SetUp(config.Up); UpdateRotation(); }
private void InitializeCamera() { _cameraConfig = Camera.AttachedTo(_ship) .At(new Vector3(0.0f, 0.0f, 200.0f)) .Between(0.1f, 1000.0f) .Wide(MathHelper.PiOver4) .LookingAt(Vector3.Forward, new Vector3(0.0f, 25.0f, 0.0f)) .KeepAwayOf(new Vector3(0.0f, 25.0f, 100.0f)) .Weight(0.05f) .WithStiffnessOf(1.8f) .WithDampingOf(0.6f); _camera = new ChasingCamera(this, _cameraConfig); }