终于明白,程序还是要调试才能看懂,加了几句输出语句,就能大概清楚什么时候调用什么函数。
上一次看出来了,run()这个函数是每一帧都会刷新调用一下,并且再run()中的drawObjects(); processEvents();这两个函数也是一直在被调用。
drawObject()函数,应该就是在simulator中获取了事件之后,这边demo的窗口上也绘制出来。所以可以从中找到读取TUIO事件的方法。
获取鼠标的信息:cursor
std::list<TUIO::TuioCursor*> cursorList = tuioClient->getTuioCursors();
for (std::list<TUIO::TuioCursor*>::iterator iter = cursorList.begin(); iter != cursorList.end(); iter++)
通过tuioClient获取到了Cursors的list之后,再用迭代器一个个访问。
可以获取到鼠标点击的X,Y坐标,已经Session ID,Cursor ID等
通过getPath()获取鼠标的路径,
通过getScreenX,Y可以获得鼠标的位置,也就是模拟的手指的位置。
通过getCursorID()获取手指的id