front_processing/src/Interaction_examples/Hands_2D/Hands_2D.pde
author bastiena
Fri, 06 Apr 2012 11:48:00 +0200
changeset 24 2bdf5d51d434
parent 10 925b7ee746e3
child 27 6c08d4d7219e
permissions -rw-r--r--
Front IDILL : TuioPoint class header modified in order to manage 3D points TuioContainer class header modified in order to manage 3D points TuioCursor class header modified in order to manage 3D points TuioClient class header modified in order to manage 3D points TuioClient class modified in order to manage 3D points client class header modified in order to manage 3D points client class modified in order to manage 3D points
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
*
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
}