front_processing/src/Trakers/TuioFunctions.pde
author bastiena
Wed, 30 May 2012 10:21:36 +0200
changeset 35 4267d6d27a7d
parent 27 6c08d4d7219e
permissions -rw-r--r--
Front IDILL : Config file added dor the Front Random play at the beginning (when no user is detected) Pointers added Curves added (search and filter modes) Mosaic completion added (depletion to come later) State of the Front : just before the communication module creation
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
    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
{
10
925b7ee746e3 Front Processing :
bastiena
parents: 9
diff changeset
    43
    TuioPoint pt = handCursor.getPosition();
8
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
10
925b7ee746e3 Front Processing :
bastiena
parents: 9
diff changeset
    57
    pt = (TuioPoint)handLeftCursor.getPosition();
8
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    58
    drawEllipse(pt.getX(), pt.getY(), pt.getZ(), true);
10
925b7ee746e3 Front Processing :
bastiena
parents: 9
diff changeset
    59
    pt = (TuioPoint)handRightCursor.getPosition();
8
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