本文整理汇总了Golang中github.com/go-gl/glfw/v3/1/glfw.Window.SetCursorPosCallback方法的典型用法代码示例。如果您正苦于以下问题:Golang Window.SetCursorPosCallback方法的具体用法?Golang Window.SetCursorPosCallback怎么用?Golang Window.SetCursorPosCallback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/go-gl/glfw/v3/1/glfw.Window
的用法示例。
在下文中一共展示了Window.SetCursorPosCallback方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NewControllerManager
func NewControllerManager(window *glfw.Window) *ControllerManager {
var controllerList []Controller
c := &ControllerManager{controllerList}
window.SetKeyCallback(c.KeyCallback)
window.SetMouseButtonCallback(c.MouseButtonCallback)
window.SetCursorPosCallback(c.CursorPosCallback)
window.SetScrollCallback(c.ScrollCallback)
return c
}
示例2: NewEventHandler
func NewEventHandler(w *glfw.Window) (e *EventHandler) {
e = &EventHandler{
Events: make(chan Event, 100),
window: w,
}
// See http://www.glfw.org/docs/latest/input.html#input_keyboard
w.SetInputMode(glfw.StickyKeysMode, 1)
w.SetCursorPosCallback(e.onMouseMove)
w.SetKeyCallback(e.onKey)
w.SetMouseButtonCallback(e.onMouseButton)
return
}
示例3: NewOpenGlWindow
// NewOpenGlWindow tries to initialize the OpenGL environment and returns a
// new window instance.
func NewOpenGlWindow() (window *OpenGlWindow, err error) {
if err = glfw.Init(); err == nil {
glfw.WindowHint(glfw.ClientAPI, glfw.OpenGLAPI)
glfw.WindowHint(glfw.ContextVersionMajor, 3)
glfw.WindowHint(glfw.ContextVersionMinor, 2)
glfw.WindowHint(glfw.OpenGLProfile, glfw.OpenGLCoreProfile)
glfw.WindowHint(glfw.OpenGLForwardCompatible, glfw.True)
var glfwWindow *glfw.Window
glfwWindow, err = glfw.CreateWindow(320, 200, "shocked", nil, nil)
if err == nil {
glfwWindow.MakeContextCurrent()
window = &OpenGlWindow{
AbstractOpenGlWindow: env.InitAbstractOpenGlWindow(),
glfwWindow: glfwWindow,
glWrapper: NewOpenGl()}
glfwWindow.SetCursorPosCallback(window.onCursorPos)
glfwWindow.SetMouseButtonCallback(window.onMouseButton)
glfwWindow.SetScrollCallback(window.onMouseScroll)
}
}
return
}