![]() |
Qt 6.x
The Qt SDK
|
This is a QPA-using plugin (meaning, it uses Qt internals) that provides touch events from TUIO-based sources (such as TUIOPad).
TUIO is a framework for providing touch events over the network (implemented here using a UDP transport).
This repository also includes a simple OSC parser. OSC is the binary format that TUIO uses for over-the-wire communication.
Run your application with -plugin TuioTouch, e.g.
qmlscene foo.qml -plugin TuioTouch
Or make sure the plugin is loaded using the QT_QPA_GENERIC_PLUGINS environment variable.
By default, you must direct TUIO packets to the IP of the machine the application is running on, protocol UDP, port 3333. If you want to customize the port, you may provide a port number like this:
qmlscene foo.qml -plugin TuioTouch:udp=3333
At present, UDP is the only supported transport mechanism.
If you have the need to invert the X/Y axis, you can do so, by adding an additional option when loading the plugin.
For example:
qmlscene foo.qml -plugin TuioTouch:udp=4000:invertx:inverty
Would invert the X and Y coordinates of all input coming in on port 4000.
You can also rotate the coordinates directly, using the rotate option:
qmlscene foo.qml -plugin TuioTouch:udp=4000:rotate=180
Supported rotations are 90, 180, and 270.