front_processing/src/Trakers/TuioFunctions.pde
author bastiena
Thu, 22 Mar 2012 18:15:53 +0100
changeset 9 0f44b7360c8d
parent 8 e4e7db2435f8
child 10 925b7ee746e3
permissions -rw-r--r--
Installer updated files charset set to UTF-8 without tabs
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
0f44b7360c8d Installer updated
bastiena
parents: 8
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
*
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     6
* For the full copyright and license information, please view the LICENSE_FRONT
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
    noFill();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    16
    Vector tuioCursorList = tuioClient.getTuioCursors();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    17
    
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    18
    if(tuioCursorList.size() <= 0)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    19
    {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    20
        showMask();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    21
        refreshText("Les mains sont trop loin ou trop près.", "Je ne détecte aucune main.");
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    22
    }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    23
    		
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    24
    if(tuioCursorList.size() == 1)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    25
    {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    26
        handleOneHand((TuioCursor)tuioCursorList.elementAt(0));
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    27
        fill(255);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    28
        refreshText("Les mains sont dans la zone de captation.", "Je détecte une main.");
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    29
    }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    30
    else if(tuioCursorList.size() == 2)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    31
    {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    32
        handleBothHands(tuioCursorList);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    33
        fill(255);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    34
        refreshText("Les mains sont dans la zone de captation.", "Je détecte les deux mains.");
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    35
    }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    36
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    37
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    38
/*FONCTION DE GESTION DES COURBES POUR UNE MAIN DETECTEE
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    39
Entrée : Un curseur TUIO
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    40
Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    41
void handleOneHand(TuioCursor handCursor)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    42
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    43
    TuioPoint pt = handCursor.getPosition();//(TuioPoint)pointList.get(j);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    44
    fill(0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    45
    drawEllipse(pt.getX(), pt.getY(), pt.getZ(), !oneHandLeft);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    46
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    47
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    48
/*FONCTION DE GESTION DES COURBES POUR DEUX MAINS DETECTEES
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    49
Entrée : La liste des curseurs TUIO
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    50
Sortie : Appel aux différentes fonctions de dessin si un message est reçu*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    51
void handleBothHands(Vector tuioCursorList)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    52
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    53
    TuioCursor handLeftCursor = (TuioCursor)tuioCursorList.elementAt(0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    54
    TuioCursor handRightCursor = (TuioCursor)tuioCursorList.elementAt(1);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    55
    TuioPoint pt;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    56
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    57
    pt = (TuioPoint)handLeftCursor.getPosition();//handLeftPointList.get(j);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    58
    drawEllipse(pt.getX(), pt.getY(), pt.getZ(), true);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    59
    pt = (TuioPoint)handRightCursor.getPosition();//handRightPointList.get(k);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    60
    drawEllipse(pt.getX(), pt.getY(), pt.getZ(), false);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    61
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    62
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    63