front_processing/src/Smoke_manipulation/TuioFunctions.pde
author bastiena
Mon, 24 Sep 2012 15:20:10 +0200
changeset 124 d2b4682dc9cc
parent 27 6c08d4d7219e
permissions -rw-r--r--
Étiquette V00.17 ajoutée à la révision 57a65edde708
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
925b7ee746e3 Front Processing :
bastiena
parents: 9
diff changeset
     1
/*
8
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     2
* This file is part of the TraKERS\Front Processing package.
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     3
*
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     4
* (c) IRI <http://www.iri.centrepompidou.fr/>
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     5
*
27
6c08d4d7219e Middleware :
bastiena
parents: 10
diff changeset
     6
* For the full copyright and license information, please view the LICENSE
8
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     7
* file that was distributed with this source code.
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     8
*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     9
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    10
/*FONCTION DE RECEPTION DES MESSAGES OSC
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    11
Entrée :
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    12
Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    13
void tuioInput()
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    14
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    15
    Vector tuioCursorList = tuioClient.getTuioCursors();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    16
    	
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    17
    if(tuioCursorList.size() == 1)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    18
    {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    19
        handleOneHand((TuioCursor)tuioCursorList.elementAt(0));
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    20
    }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    21
    else if(tuioCursorList.size() == 2)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    22
    {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    23
        handleBothHands(tuioCursorList);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    24
    }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    25
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    26
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    27
/*FONCTION DE GESTION DES COURBES POUR UNE MAIN DETECTEE
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    28
Entrée : Un curseur TUIO
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    29
Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    30
void handleOneHand(TuioCursor handCursor)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    31
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    32
    TuioPoint pt = handCursor.getPosition();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    33
    update(pt, null);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    34
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    35
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    36
/*FONCTION DE GESTION DES COURBES POUR DEUX MAINS DETECTEES
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    37
Entrée : La liste des curseurs TUIO
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    38
Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    39
void handleBothHands(Vector tuioCursorList)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    40
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    41
    TuioCursor handLeftCursor = (TuioCursor)tuioCursorList.elementAt(0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    42
    TuioCursor handRightCursor = (TuioCursor)tuioCursorList.elementAt(1);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    43
    TuioPoint _pt1, _pt2;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    44
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    45
    _pt1 = (TuioPoint)handLeftCursor.getPosition();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    46
    _pt2 = (TuioPoint)handRightCursor.getPosition();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    47
    update(_pt1, _pt2);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    48
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    49
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    50