front_processing/src/Interaction_examples/Hands_1D/Hands_1D.pde
author bastiena
Mon, 24 Sep 2012 15:20:10 +0200
changeset 124 d2b4682dc9cc
parent 41 d2f735d7763f
permissions -rw-r--r--
Étiquette V00.17 ajoutée à la révision 57a65edde708
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;
41
d2f735d7763f Middleware:
bastiena
parents: 27
diff changeset
    14
int port = 8080;
8
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
int gx = 15;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    19
int gy = 35;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    20
float leftColor = 0.0;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    21
float rightColor = 0.0;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    22
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    23
void setup()
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    24
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    25
  size(WIDTH, HEIGHT);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    26
  tuioClient = new TuioProcessing(this, port);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    27
  colorMode(RGB, 1.0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    28
  noStroke();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    29
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    30
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    31
void draw()
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    32
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    33
  background(0.0);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    34
  tuioInput();
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    35
  fill(0.0, leftColor + 0.4, leftColor + 0.6); 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    36
  rect(width/4-gx, height/2-gx, gx*2, gx*2); 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    37
  fill(0.0, rightColor + 0.2, rightColor + 0.4); 
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    38
  rect(width/1.33-gy, height/2-gy, gy*2, gy*2);
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    39
}
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    40
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    41
void update(int x)
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    42
{
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    43
  leftColor = -0.002 * x/2 + 0.06;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    44
  rightColor =  0.002 * x/2 + 0.06;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    45
	
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    46
  gx = x/2;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    47
  gy = 100-x/2;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    48
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    49
  if (gx < 10) {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    50
    gx = 10;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    51
  } else if (gx > 90) {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    52
    gx = 90;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    53
  }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    54
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    55
  if (gy > 90) {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    56
    gy = 90;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    57
  } else if (gy < 10) {
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    58
    gy = 10;
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    59
  }
e4e7db2435f8 Processing:
bastiena
parents:
diff changeset
    60
}