...
Drawio | ||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Pre-requisites
...
OSC output
Movement
...
→ Igloo Controller Service
/controller/0/leftThumb [x] [y]
x and y are the virtual joystick’s coordinates, either from an on-screen virtual joystick or calculated from WASD presses.
...
Results in software Xbox controller moving its left thumbstick
Orientation → Unity/Unreal
/ximu/euler [y] 0 [x]
x and y are components of a rotation Euler describing the user’s current world-space rotation.
This is initialised at (0, 0, 0)
when the user presses the “Start controlling game engines” button, and reset whenever they stop casting.
Changes to the rotation are tracked by the page and the resulting world-space rotation is provided. This means that the game engine’s camera will jump back to a (0, 0, 0)
rotation between control sessions.
Buttons (Click/keyboard events/on-screen buttons)
(The app only sends 'A' button on click/press of on-screen button)Unity/Unreal plugins handle this OSC.
Buttons → Igloo Controller Service
/controller/0/[button]
...
language | none |
---|
...
where button is one of [ 'buttonX',
...
'buttonY',
...
'buttonA',
...
'buttonB'
...
]
Results in software Xbox controller pressing the button.