front_processing/src/Interaction_examples/Hand_press/Hand_press.pde
author bastiena
Thu, 12 Apr 2012 13:09:46 +0200
changeset 27 6c08d4d7219e
parent 10 925b7ee746e3
child 41 d2f735d7763f
permissions -rw-r--r--
Middleware : GPL License added. Front Processing : GPL License added. Front IDILL : extern altered to send TUIO cursors from Middleware to Front. implemented as a plugin.
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
/*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
float minDistHands = 1, maxDistHands = 1.5;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    18
//Distance de "click" minimum/maximum avec la main.
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    19
float minClickHand = minDistHands+0.2, maxClickHand = maxDistHands-0.2;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    20
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    21
void setup() {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    22
  size(WIDTH, HEIGHT);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    23
  tuioClient = new TuioProcessing(this, port);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    24
  fill(126);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    25
  background(102);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    26
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    27
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    28
void draw() {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    29
  tuioInput();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    30
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    31
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    32
void crux(TuioPoint pt)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    33
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    34
  if(pt.getZ() > minClickHand && pt.getZ() < maxClickHand) {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    35
    stroke(255);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    36
  } else {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    37
    stroke(0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    38
  }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    39
  line(pt.getX()-66, pt.getY(), pt.getX()+66, pt.getY());
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    40
  line(pt.getX(), pt.getY()-66, pt.getX(), pt.getY()+66); 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    41
}