Вы все равно сможете установить, добавьте ли вы свою логику c поверх нее. Например, у вас будет отдельный список пользовательских идентификаторов курсора, который вы обновляете на основе события TuioCursor.
Это просто иллюстрация, если у вас есть ArrayList
из Integer
для добавления вашего пользовательского идентификатора:
// called when a cursor is added to the scene
void addTuioCursor(TuioCursor tcur) {
if (verbose) println("add cur "+tcur.getCursorID()+" ("+tcur.getSessionID()+ ") " +tcur.getX()+" "+tcur.getY());
// if newly added cursor is on the left half of the screen
if(tcur.getX() < width / 2){
// set a custom ID
int customID = (int)random(0,100);
// add a custom ID
//leftCursorsList.add(customID);
}
}
Это само по себе не может быть супер собой: вы можете захотеть сделать так, чтобы ваш пользовательский класс курсора содержал не только идентификатор, но, возможно, x, y или ссылку на TuioCursor
, что угодно служит вашей конечной цели. Ничто не мешает вам управлять собственным списком пользовательских данных курсора на основе событий TUIO.