Hi Sandor,
Yeah I understand and it’s a bit hard to explain. Basically, we’d like (in tbeta at least) to send extra parameters that we think people would use in their applications. Unfortunately, this means that TUIO Clients have to be updated to account for this. It’s not really a problem with the current reactivision tuio clients. It’s more that the clients are written for reactivision and therefore other trackers have to send the same format and parameters in order for them to work (which isn’t ideal). I will talk to Martin, but I’m not sure it’s really an issue with his work since we’re the ones changing it. I tend to think of the clients on their page as reactivision tuio clients and not necessary global tuio clients since they’re meant to be paired with reactivision since that’s their focus.
However, it should be possible for different trackers to work and we won’t need different TuioClients for different trackers. For example, in the TUIO Client if we put:
if(parameters == 5){then do normal 5 parameters}
if(parameters == 7){then do 5 plus width/height}
if(parameters == 8} then do 5 + height/width + angle}
if(parameters == 9} then do 5 + height/width + angle + pressure}
and that way it’ll still work whether we’re using tbeta or touche or bbtouch etc. There may be an even smarter way to do this and I can ask Martin about it. In the end, this will require that nuigroup hosts it’s own set of updated clients so that we don’t bug Martin to update something he doesn’t use.
Tbeta sends the same parameters and order as other trackers and at the end, we also send width and height. So if you’re able to add those two parameters to the client where it parses the current ones, you should be set. I’ve looked at the code a bit, but it seems to be in obj-c which I don’t really know. I’ll look deeper into it tomorrow though and see if I can help recompile it to work on all trackers.
I’m sorry for the troubles. Let me know if the above makes sense or if you have another view on this.