Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultConstructor ¶
func SetDefaultConstructor(constructor func() Controller)
Types ¶
type BasicMovementActor ¶
type BasicMovementActor interface { Look(dx, dy float32) StartMovingUp() StartMovingDown() StartMovingRight() StartMovingLeft() StopMovingUp() StopMovingDown() StopMovingRight() StopMovingLeft() }
type Controller ¶
type Controller interface { SetKeyAction(function func(key Key, action Action)) BindKeyAction(function func(), key Key, action Action) SetMouseAction(function func(button MouseButton, action Action)) BindMouseAction(function func(), button MouseButton, action Action) BindAxisAction(function func(xpos, ypos float32)) BindScrollAction(function func(xoffset, yoffset float32)) }
func CreateController ¶
func CreateController() Controller
func NewBasicMovementController ¶
func NewBasicMovementController(actor BasicMovementActor, useDrag bool) Controller
func NewFPSController ¶
func NewFPSController(actor FPSActor) Controller
type FPSActor ¶
type FPSActor interface { Look(dx, dy float32) StartMovingForward() StartMovingBackward() StartStrafingLeft() StartStrafingRight() StopMovingForward() StopMovingBackward() StopStrafingLeft() StopStrafingRight() Jump() StandUp() Crouch() Prone() StartSprinting() StopSprinting() }
type Joystick ¶
type Joystick int
const ( Joystick1 Joystick = 0 Joystick2 Joystick = 1 Joystick3 Joystick = 2 Joystick4 Joystick = 3 Joystick5 Joystick = 4 Joystick6 Joystick = 5 Joystick7 Joystick = 6 Joystick8 Joystick = 7 Joystick9 Joystick = 8 Joystick10 Joystick = 9 Joystick11 Joystick = 10 Joystick12 Joystick = 11 Joystick13 Joystick = 12 Joystick14 Joystick = 13 Joystick15 Joystick = 14 Joystick16 Joystick = 15 JoystickLast Joystick = 15 )
type Key ¶
type Key int
const ( KeyUnknown Key = -1 KeySpace Key = 32 KeyApostrophe Key = 39 /* ' */ KeyComma Key = 44 /* , */ KeyMinus Key = 45 /* - */ KeyPeriod Key = 46 /* . */ KeySlash Key = 47 /* / */ Key0 Key = 48 Key1 Key = 49 Key2 Key = 50 Key3 Key = 51 Key4 Key = 52 Key5 Key = 53 Key6 Key = 54 Key7 Key = 55 Key8 Key = 56 Key9 Key = 57 KeySemicolon Key = 59 /* ; */ KeyEqual Key = 61 /* = */ KeyA Key = 65 KeyB Key = 66 KeyC Key = 67 KeyD Key = 68 KeyE Key = 69 KeyF Key = 70 KeyG Key = 71 KeyH Key = 72 KeyI Key = 73 KeyJ Key = 74 KeyK Key = 75 KeyL Key = 76 KeyM Key = 77 KeyN Key = 78 KeyO Key = 79 KeyP Key = 80 KeyQ Key = 81 KeyR Key = 82 KeyS Key = 83 KeyT Key = 84 KeyU Key = 85 KeyV Key = 86 KeyW Key = 87 KeyX Key = 88 KeyY Key = 89 KeyZ Key = 90 KeyLeftBracket Key = 91 /* [ */ KeyBackslash Key = 92 /* \ */ KeyRightBracket Key = 93 /* ] */ KeyGraveAccent Key = 96 /* ` */ KeyWorld1 Key = 161 /* non-US #1 */ KeyWorld2 Key = 162 /* non-US #2 */ KeyEscape Key = 256 KeyEnter Key = 257 KeyTab Key = 258 KeyBackspace Key = 259 KeyInsert Key = 260 KeyDelete Key = 261 KeyRight Key = 262 KeyLeft Key = 263 KeyDown Key = 264 KeyUp Key = 265 KeyPageUp Key = 266 KeyPageDown Key = 267 KeyHome Key = 268 KeyEnd Key = 269 KeyCapsLock Key = 280 KeyScrollLock Key = 281 KeyNumLock Key = 282 KeyPrintScreen Key = 283 KeyPause Key = 284 KeyF1 Key = 290 KeyF2 Key = 291 KeyF3 Key = 292 KeyF4 Key = 293 KeyF5 Key = 294 KeyF6 Key = 295 KeyF7 Key = 296 KeyF8 Key = 297 KeyF9 Key = 298 KeyF10 Key = 299 KeyF11 Key = 300 KeyF12 Key = 301 KeyF13 Key = 302 KeyF14 Key = 303 KeyF15 Key = 304 KeyF16 Key = 305 KeyF17 Key = 306 KeyF18 Key = 307 KeyF19 Key = 308 KeyF20 Key = 309 KeyF21 Key = 310 KeyF22 Key = 311 KeyF23 Key = 312 KeyF24 Key = 313 KeyF25 Key = 314 KeyKP0 Key = 320 KeyKP1 Key = 321 KeyKP2 Key = 322 KeyKP3 Key = 323 KeyKP4 Key = 324 KeyKP5 Key = 325 KeyKP6 Key = 326 KeyKP7 Key = 327 KeyKP8 Key = 328 KeyKP9 Key = 329 KeyKPDecimal Key = 330 KeyKPDivide Key = 331 KeyKPMultiply Key = 332 KeyKPSubtract Key = 333 KeyKPAdd Key = 334 KeyKPEnter Key = 335 KeyKPEqual Key = 336 KeyLeftShift Key = 340 KeyLeftControl Key = 341 KeyLeftAlt Key = 342 KeyLeftSuper Key = 343 KeyRightShift Key = 344 KeyRightControl Key = 345 KeyRightAlt Key = 346 KeyRightSuper Key = 347 KeyMenu Key = 348 KeyLast Key = 348 )
type ModifierKey ¶
type ModifierKey int
const ( ModShift ModifierKey = 0x0001 ModControl ModifierKey = 0x0002 ModAlt ModifierKey = 0x0003 ModSuper ModifierKey = 0x0004 )
type MouseButton ¶
type MouseButton int
const ( MouseButton1 MouseButton = 0 MouseButton2 MouseButton = 1 MouseButton3 MouseButton = 2 MouseButton4 MouseButton = 3 MouseButton5 MouseButton = 4 MouseButton6 MouseButton = 5 MouseButton7 MouseButton = 6 MouseButton8 MouseButton = 7 MouseButtonLast MouseButton = 7 MouseButtonLeft MouseButton = 0 MouseButtonRight MouseButton = 1 MouseButtonMiddle MouseButton = 2 )
Click to show internal directories.
Click to hide internal directories.