front_processing/src/Interaction_examples/Hands_2D/Hands_2D.pde
author bastiena
Thu, 22 Mar 2012 16:00:17 +0100
changeset 8 e4e7db2435f8
child 9 0f44b7360c8d
permissions -rw-r--r--
Processing: New examples implemented : Fluid, Smoke, Interaction examples. Split in one file for the main instructions, one for TUIO stuff. License headers added.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
     1
/*
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
/*Exemple tiré de processing.org*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    11
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    12
import TUIO.*;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    13
TuioProcessing tuioClient;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    14
int port = 80;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    15
//Taille de la fenêtre
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    16
int WIDTH = 640, HEIGHT = 480;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    17
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    18
//Coordonnées X et Y utilisées dans draw.
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    19
int X, Y;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    20
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    21
void setup() 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    22
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    23
  size(WIDTH, HEIGHT);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    24
  tuioClient = new TuioProcessing(this, port);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    25
  noStroke();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    26
  rectMode(CENTER);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    27
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    28
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    29
void draw() 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    30
{   
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    31
  background(51); 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    32
  fill(255, 204);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    33
  tuioInput();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    34
  rect(X, height/2, Y/2+10, Y/2+10);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    35
  fill(255, 204);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    36
  int inverseX = width-X;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    37
  int inverseY = height-Y;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    38
  rect(inverseX, height/2, (inverseY/2)+10, (inverseY/2)+10);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    39
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    40
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    41
/*MET A JOUR X et Y
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    42
Entrée : Les positions d'un point 2D
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    43
Sortie : Met à jour X et Y*/
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    44
void update(int x, int y)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    45
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    46
  X = x;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    47
  Y = y;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    48
}