Rest of input functions and camera system functions.

This commit is contained in:
jussi
2022-06-05 12:24:06 +03:00
parent b8d2fcd795
commit 9598d72b8b
6 changed files with 350 additions and 23 deletions

103
API.md
View File

@@ -1558,7 +1558,7 @@ Unload shader from GPU memory ( VRAM )
---
## Core - Input
## Core - Input-related Keyboard
---
@@ -1589,6 +1589,15 @@ Detect if a key has been released once
---
> released = RL_IsKeyUp( int key )
Check if a key is NOT being pressed
- Failure return nil
- Success return bool
---
> keycode = RL_GetKeyPressed()
Get key pressed (keycode), call it multiple times for keys queued, returns 0 when the queue is empty
@@ -1611,6 +1620,10 @@ Set a custom key to exit program ( default is ESC )
---
## Core - Input-related Gamepad
---
> available = RL_IsGamepadAvailable( int gamepad )
Detect if a gamepad is available
@@ -1674,6 +1687,10 @@ Return gamepad internal name id
---
## Core - Input-related Mouse
---
> pressed = RL_IsMouseButtonPressed( int button )
Detect if a mouse button has been pressed once
@@ -1701,6 +1718,15 @@ Detect if a mouse button has been released once
---
> released = RL_IsMouseButtonUp( int button )
Check if a mouse button is NOT being pressed
- Failure return nil
- Success return bool
---
> position = RL_GetMousePosition()
Returns mouse position
@@ -1717,6 +1743,33 @@ Get mouse delta between frames
---
> success = RL_SetMousePosition( Vector2 position )
Set mouse position XY
- Failure return false
- Success return true
---
> success = RL_SetMouseOffset( Vector2 offset )
Set mouse offset
- Failure return false
- Success return true
---
> success = RL_SetMouseScale( Vector2 scale )
Set mouse scaling
- Failure return false
- Success return true
---
> movement = RL_GetMouseWheelMove()
Returns mouse wheel movement Y
@@ -1725,15 +1778,19 @@ Returns mouse wheel movement Y
---
> success = RL_SetMousePosition( Vector2 position )
> success = RL_SetMouseCursor( int cursor )
Set mouse position XY
Set mouse cursor
- Failure return false
- Success return true
---
## Core - Input-related Touch
---
> position = RL_GetTouchPosition( int index )
Get touch position XY for a touch point index ( relative to screen size )
@@ -1760,6 +1817,10 @@ Get touch point identifier for given index
---
## Core - Input-related Gestures
---
> success = RL_SetGesturesEnabled( unsigned int flags )
Enable a set of gestures using flags
@@ -2213,6 +2274,42 @@ Update camera position for selected mode
---
> success = RL_SetCameraPanControl( int keyPan )
Set camera pan key to combine with mouse movement ( free camera )
- Failure return false
- Success return true
---
> success = RL_SetCameraAltControl( int keyAlt )
Set camera alt key to combine with mouse movement ( free camera )
- Failure return false
- Success return true
---
> success = RL_SetCameraSmoothZoomControl( int keySmoothZoom )
Set camera smooth zoom key to combine with mouse ( free camera )
- Failure return false
- Success return true
---
> success = RL_SetCameraMoveControls( int keyFront, int keyBack, int keyRight, int keyLeft, int keyUp, int keyDown )
Set camera move controls ( 1st person and 3rd person cameras )
- Failure return false
- Success return true
---
## Core - Screen-space
---