direct.controls.InputState

from direct.controls.InputState import InputState, InputStateForceToken, InputStateToken, InputStateTokenGroup, InputStateWatchToken

Inheritance diagram

digraph inheritanceabb364692b { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DirectObject" [URL="direct.showbase.DirectObject.html#direct.showbase.DirectObject.DirectObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="This is the class that all Direct/SAL classes should inherit from"]; "InputState" [URL="direct.controls.InputState.html#direct.controls.InputState.InputState",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="InputState is for tracking the on/off state of some events."]; "DirectObject" -> "InputState" [arrowsize=0.75,style=""]; "InputStateForceToken" [URL="direct.controls.InputState.html#direct.controls.InputState.InputStateForceToken",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "InputStateToken" -> "InputStateForceToken" [arrowsize=0.75,style=""]; "InputStateToken" [URL="direct.controls.InputState.html#direct.controls.InputState.InputStateToken",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "InputStateTokenGroup" [URL="direct.controls.InputState.html#direct.controls.InputState.InputStateTokenGroup",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "InputStateWatchToken" [URL="direct.controls.InputState.html#direct.controls.InputState.InputStateWatchToken",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top"]; "InputStateToken" -> "InputStateWatchToken" [arrowsize=0.75,style=""]; "DirectObject" -> "InputStateWatchToken" [arrowsize=0.75,style=""]; }
class InputState[source]

Bases: DirectObject

InputState is for tracking the on/off state of some events. The initial usage is to watch some keyboard keys so that another task can poll the key states. By the way, in general polling is not a good idea, but it is useful in some situations. Know when to use it:) If in doubt, don’t use this class and listen for events instead.

ArrowKeys = 'ArrowKeys'
Keyboard = 'Keyboard'
Mouse = 'Mouse'
QE = 'QE'
WASD = 'WASD'
notify = <direct.directnotify.Notifier.Notifier object>
class InputStateForceToken(inputState)[source]

Bases: InputStateToken

class InputStateToken(inputState)[source]

Bases: object

Inval = 'invalidatedToken'
class InputStateTokenGroup[source]

Bases: object

class InputStateWatchToken(inputState)[source]

Bases: InputStateToken, DirectObject