Как изменить реализацию addTuioCursor () с обработкой? - PullRequest
0 голосов
/ 18 января 2020

В настоящее время я работаю над небольшой мультисенсорной игрой, использующей язык обработки с библиотекой TUIO.
Я хочу вручную установить CursorID в зависимости от того, на какую половину экрана добавлен курсор и с тех пор, как только Метод вызывается, он просто печатает сообщение, как показано ниже.

// 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());
  //redraw();
}

Я немного искал, но ничего не смог найти. Есть ли способ изменить реализацию метода addTuioCursor ()?

1 Ответ

1 голос
/ 21 января 2020

Вы все равно сможете установить, добавьте ли вы свою логику 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.

...