MCPcopy Create free account
hub / github.com/SolarLune/masterplan / AddZoom

Method AddZoom

camera.go:65–80  ·  view source on GitHub ↗
(zoomInAmount float32)

Source from the content-addressed store, hash-verified

63}
64
65func (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
82func (camera *Camera) Offset() Vector {
83

Callers 2

MouseActionsMethod · 0.80
GlobalShortcutsMethod · 0.80

Calls 7

SetZoomMethod · 0.95
AsBoolMethod · 0.80
WorldPositionMethod · 0.80
GetMethod · 0.45
MultMethod · 0.45
SubMethod · 0.45
AddMethod · 0.45

Tested by

no test coverage detected