Unigine.ControlsApp Class
This class handles input from the current application window.
See Also#
- The Basic Object Movements usage example demonstrating how to set control keys
ControlsApp Class
Properties
float MouseDY#
A screen position change of the mouse pointer along the y axis during the last frame.
set
Updates a screen position change of the mouse pointer along the Y axis.
set value -
Change of the Y coordinate.
float MouseDX#
A screen position change of the mouse pointer along the x axis during the last frame.
set
Updates a screen position change of the mouse pointer along the X axis.
set value -
Change of the X coordinate.
float MouseSensitivity#
The current mouse sensitivity used to increase or decrease the speed of mouse movement.
set
Sets mouse sensitivity used to increase or decrease the speed of mouse movement.
set value -
Mouse sensitivity. Higher values increase the mouse speed; lower values decrease it.
int MouseInverse#
A value indicating if back-and-forth movements of the mouse (by y-axis) are inverted: when the mouse is moved upward, the camera looks downwards, and when the mouse is moved downwards, the camera looks upwards. this mode is available only to control the camera.
set
Sets back-and-forth movements of the mouse (by Y-axis) to be interpreted as inverted: when the mouse is moved upward, the camera looks downwards, and when the mouse is moved downwards, the camera looks upwards. This mode is available only to control the camera.
set value -
Positive integer to inverse the mouse; otherwise, 0.
bool IsMouseEnabled#
A value indicating if the mouse is enabled.
set
Enables or disables the mouse input.
set value -
Positive integer to enable the mouse; otherwise, 0.
int AlwaysRun#
A value indicating if the player is running by default. if the player is in this mode, the Run control will switch them to walking.
set
Sets a value indicating if the player is running by default. If the player is in this mode, the Run control will switch them to walking. The default is 0.
set value -
Positive integer to make the player run by default; otherwise, 0.
bool IsEnabled#
A value indicating if input handling for current application window is enabled.
set
Enables or disables input handling for current application window.
set value -
1 to enable input handling for current application window, 0 to disable it.
Input.MOUSE_HANDLE MouseHandle#
Returns the mouse behavior mode.
set
Sets the mouse behavior mode.
set value -
Mouse behavior mode, one of the MOUSE_HANDLE values.
Members
void SetState ( int state, int value ) #
Updates the state of a given control (sets the control on or off).Arguments
- int state - Control state number to update. Possible values are in range [STATE_FORWARD;NUM_STATES]. For full list of available controls see Unigine::Controls
- int value - State value: positive value to "press" the control; 0 to release it.
int GetState ( int state ) #
Returns the state of a given control.Arguments
- int state - Control state number. Possible values are in range [STATE_FORWARD;NUM_STATES]. For full list of available controls see Unigine::Controls
Return value
State value: positive value means the control is "pressed"; 0 means the control is released.void SetStateButton ( int state, int button ) #
Sets a mouse button that switches a given state on and off.Arguments
- int state - State (one of CONTROLS_STATE_* variables).
- int button - Button that toggles the state (one of APP_BUTTON_* variables).
int GetStateButton ( int state ) #
Returns a mouse button that switches a given state on and off.Arguments
- int state - State (one of CONTROLS_STATE_* variables).
Return value
Button that toggles the state (one of APP_BUTTON_* variables).int IsStateButton ( int button ) #
Returns a value indicating if the given button assigned to the state.Arguments
- int button - Button that toggles the state (one of APP_BUTTON_* variables).
Return value
1 if the given button is assigned; otherwise, 0.void GetStateEvent ( int state ) #
Lets the user assign a key or a mouse button to a given state.Arguments
- int state - State (one of the CONTROLS_STATE_* variables), to which a key or a mouse button is going to be assigned.
int IsStateEvent ( ) #
Returns a value indicating if a key or a mouse button is successfully assigned to a state.Return value
1 if a key or a mouse button is already assigned; otherwise, 0.void SetStateKey ( int state, int key ) #
Sets a key that toggles a given state on and off.Arguments
- int state - State (one of CONTROLS_STATE_* variables).
- int key - Key that switches the state. It is a standard ASCII key code or one of the APP_KEY_* variables.
int GetStateKey ( int state ) #
Returns a key that toggles a given state on and off.Arguments
- int state - State (one of CONTROLS_STATE_* variables).
Return value
Key that switches the state. It is a standard ASCII key code or one of the APP_KEY_* variables:- KEY_ESC = 256
- KEY_TAB
- KEY_BACKSPACE
- KEY_RETURN
- KEY_DELETE
- KEY_INSERT
- KEY_HOME
- KEY_END
- KEY_PGUP
- KEY_PGDOWN
- KEY_LEFT
- KEY_RIGHT
- KEY_UP
- KEY_DOWN
- KEY_SHIFT
- KEY_CTRL
- KEY_ALT
- KEY_SCROLL
- KEY_CAPS
- KEY_NUM
- KEY_F1
- KEY_F2
- KEY_F3
- KEY_F4
- KEY_F5
- KEY_F6
- KEY_F7
- KEY_F8
- KEY_F9
- KEY_F10
- KEY_F11
- KEY_F12
int IsStateKey ( int key ) #
Checks if a given key already acts as an application control. This is useful to avoid collisions between application controls and hot keys.Arguments
- int key - Key in one of the following formats:
- Character format (for example, 'a')
- Standard ASCII key code (for example, 97)
- One of APP_KEY_* variables
Return value
1 if the key is assigned to a state; otherwise, 0.string GetStateName ( int state ) #
Returns the name of the given control state.Arguments
- int state - The control state number in range from 0 to the total number of states.
Return value
Name of the given control state.int ClearState ( int state ) #
Returns a control state and clears it to 0 (control is not pressed).Arguments
- int state - State (one of CONTROLS_STATE_* variables).
Return value
1 if the control is pressed; otherwise, 0.void SetMouseHandle ( Input.MOUSE_HANDLE handle ) #
Sets the mouse behavior mode.Arguments
- Input.MOUSE_HANDLE handle - Mouse behavior mode, one of the MOUSE_HANDLE values.
Input.MOUSE_HANDLE GetMouseHandle ( ) #
Returns the mouse behavior mode.Return value
Mouse behavior mode, one of the MOUSE_HANDLE values.Last update:
2020-04-10
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)