InputProvider#

class carb.input.InputProvider#

Bases: pybind11_object

Factory and buffer for logical input devices and events.

Methods

__init__(*args, **kwargs)

buffer_gamepad_event(self, arg0, arg1, arg2)

Buffers a gamepad input event.

buffer_keyboard_char_event(self, arg0, arg1, ...)

Buffers a keyboard character event.

buffer_keyboard_key_event(self, arg0, arg1, ...)

Buffers a keyboard key/press/release event.

buffer_mouse_event(self, arg0, arg1, arg2, ...)

Buffers a mouse event (move/scroll/button).

create_gamepad(self, arg0, arg1)

Creates a logical gamepad device.

create_keyboard(self, arg0)

Creates a logical keyboard device.

create_mouse(self, arg0)

Creates a logical mouse device.

destroy_gamepad(self, arg0)

Destroys a logical gamepad.

destroy_keyboard(self, arg0)

Destroys a logical keyboard.

destroy_mouse(self, arg0)

Destroys a logical mouse.

set_gamepad_connected(self, arg0, arg1)

Sets the connection state of a gamepad.

update_gamepad(self, arg0)

Processes any pending gamepad updates.

update_keyboard(self, arg0)

Processes any pending keyboard updates.

update_mouse(self, arg0)

Processes any pending mouse updates.

__init__(*args, **kwargs)#
buffer_gamepad_event(
self: carb.input.InputProvider,
arg0: carb.input.Gamepad,
arg1: carb.input.GamepadInput,
arg2: float,
) None#

Buffers a gamepad input event.

buffer_keyboard_char_event(
self: carb.input.InputProvider,
arg0: carb.input.Keyboard,
arg1: str,
arg2: int,
) None#

Buffers a keyboard character event.

buffer_keyboard_key_event(
self: carb.input.InputProvider,
arg0: carb.input.Keyboard,
arg1: carb.input.KeyboardEventType,
arg2: carb.input.KeyboardInput,
arg3: int,
) None#

Buffers a keyboard key/press/release event.

buffer_mouse_event(
self: carb.input.InputProvider,
arg0: carb.input.Mouse,
arg1: carb.input.MouseEventType,
arg2: carb._carb.Float2,
arg3: int,
arg4: carb._carb.Float2,
) None#

Buffers a mouse event (move/scroll/button).

create_gamepad(
self: carb.input.InputProvider,
arg0: str,
arg1: str,
) carb.input.Gamepad#

Creates a logical gamepad device.

create_keyboard(
self: carb.input.InputProvider,
arg0: str,
) carb.input.Keyboard#

Creates a logical keyboard device.

create_mouse(
self: carb.input.InputProvider,
arg0: str,
) carb.input.Mouse#

Creates a logical mouse device.

destroy_gamepad(
self: carb.input.InputProvider,
arg0: carb.input.Gamepad,
) None#

Destroys a logical gamepad.

destroy_keyboard(
self: carb.input.InputProvider,
arg0: carb.input.Keyboard,
) None#

Destroys a logical keyboard.

destroy_mouse(
self: carb.input.InputProvider,
arg0: carb.input.Mouse,
) None#

Destroys a logical mouse.

set_gamepad_connected(
self: carb.input.InputProvider,
arg0: carb.input.Gamepad,
arg1: bool,
) None#

Sets the connection state of a gamepad.

update_gamepad(
self: carb.input.InputProvider,
arg0: carb.input.Gamepad,
) None#

Processes any pending gamepad updates.

update_keyboard(
self: carb.input.InputProvider,
arg0: carb.input.Keyboard,
) None#

Processes any pending keyboard updates.

update_mouse(
self: carb.input.InputProvider,
arg0: carb.input.Mouse,
) None#

Processes any pending mouse updates.