front_processing/src/Interaction_examples/Hands_1D/Hands_1D.pde
author bastiena
Wed, 30 May 2012 10:21:36 +0200
changeset 35 4267d6d27a7d
parent 27 6c08d4d7219e
child 41 d2f735d7763f
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
/*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
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
}