| 63 | } |
| 64 | |
| 65 | func (camera *Camera) AddZoom(zoomInAmount float32) { |
| 66 | |
| 67 | camera.SetZoom(camera.TargetZoom + zoomInAmount) |
| 68 | |
| 69 | softness := camera.Softness |
| 70 | |
| 71 | if !globals.Settings.Get(SettingsSmoothMovement).AsBool() { |
| 72 | softness = 1 |
| 73 | } |
| 74 | |
| 75 | if globals.Settings.Get(SettingsZoomToCursor).AsBool() && camera.TargetZoom > camera.Zoom { |
| 76 | zoomdiff := globals.Mouse.WorldPosition().Sub(camera.TargetPosition).Mult(softness * 0.25) |
| 77 | camera.TargetPosition = camera.TargetPosition.Add(zoomdiff) |
| 78 | } |
| 79 | |
| 80 | } |
| 81 | |
| 82 | func (camera *Camera) Offset() Vector { |
| 83 | |