// Sets up input handlers func InitInputHandlers() { InitKeyHandlers() glfw.SetMousePosCallback(func(x, y int) { dx, dy := x-mousePrevX, y-mousePrevY mousePrevX, mousePrevY = x, y if mouseButton[0] == 0 { return } Rot[0] += int(deltaLook * float64(dx)) Rot[1] += int(deltaLook * float64(dy)) // limit viewing angles for i := range Rot { if Rot[i] > 360 { Rot[i] = 0 } if Rot[i] < 0 { Rot[i] += 360 } } log.Println("rot:", Rot) }) glfw.SetMouseButtonCallback(func(button, state int) { //log.Println("mousebutton:", button, state) mouseButton[button] = state }) glfw.SetMouseWheelCallback(func(delta int) { //log.Println("mousewheel:", delta) glfw.SetMouseWheel(0) }) glfw.SetWindowSizeCallback(func(w, h int) { Width, Height = w, h InitViewport() }) }
func (w *window) SetMouseWheel(pos int) { glfw.SetMouseWheel(pos) }