<commit_before>import processing.video.*;


// Dimensione di ciascuna cella nella griglia
int cellSize = 10;
// Numero di colonne e righe
int cols, rows;
// Variabile per il dispositivo di cattura
Capture video;

PImage disegno;
// Memorizzo il dato dell'imagine chiamata disegno

void setup() {
  size(640, 480);
  //frameRate(30);
  cols = width / cellSize; // divido la larghezza della finistra per 10
  rows = height / cellSize;
  colorMode(RGB, 255, 255, 255, 100);

 // disegno = loadImage("disegno3.jpg"); // Carico l'immagine
 
 String url = "http://i.imgur.com/CKnCChq.jpg";
  // Load image from a web server
  disegno = loadImage(url, "jpg");
  
  disegno.loadPixels();
  
   
  // Esempio se trova un errore
  video = new Capture(this, width, height);

  // inizio a vedere il video
  video.start();  

  background(0);
}


void draw() { 
  if (video.available()) {
    video.read();
    video.loadPixels();

    // Inizia il ciclo per le colonne
    for (int i = 0; i < cols; i++) {
      // Inizia il ciclo per le righe
      for (int j = 0; j < rows; j++) {

        // Where are we, pixel-wise?
        int x = i*cellSize;
        int y = j*cellSize;
        int loc = (video.width - x - 1) + y*video.height; // Reversing x to mirror the image

        // Definire le componenti del colore del disegno
        float rd = red(disegno.pixels[loc]);
        float gd = green(disegno.pixels[loc]);
        float bd = blue(disegno.pixels[loc]);
        //color cdisegno = disegno.get(x, y);
        
        
        // Definire le componenti del colore della videocamera
        float r = red(video.pixels[loc]);
        float g = green(video.pixels[loc]);
        float b = blue(video.pixels[loc]);
        
         // Definire la c come somma di rgb della webcam più quelli del disegno
        color c = color((r/2)+(rd/2), (g/2)+(gd/2), (b/2)+(bd/2));

        

        // Renderela videocamera uno specchio
        pushMatrix();
        
        translate(x+cellSize/2, y+cellSize/2);
        // ruotare i quadrati
        rotate((2 * PI * brightness(c) / 255.0));<commit_msg>Update Fantasy_mirror.pde<commit_after>import processing.video.*;


// Dimensione di ciascuna cella nella griglia
int cellSize = 10;
// Numero di colonne e righe
int cols, rows;
// Variabile per il dispositivo di cattura
Capture video;

PImage disegno;
// Memorizzo il dato dell'imagine chiamata disegno

void setup() {
  size(640, 480);
  //frameRate(30);
  cols = width / cellSize; // divido la larghezza della finistra per 10
  rows = height / cellSize;
  colorMode(RGB, 255, 255, 255, 100);

 // disegno = loadImage("disegno3.jpg"); // Carico l'immagine
 
 String url = "http://i.imgur.com/CKnCChq.jpg";
  // Load image from a web server
  disegno = loadImage(url, "jpg");
  
  disegno.loadPixels();
  
   
  // Esempio se trova un errore
  video = new Capture(this, width, height);

  // inizio a vedere il video
  video.start();  

  background(0);
}


void draw() { 
  if (video.available()) {
    video.read();
    video.loadPixels();

    // Inizia il ciclo per le colonne
    for (int i = 0; i < cols; i++) {
      // Inizia il ciclo per le righe
      for (int j = 0; j < rows; j++) {

        // Where are we, pixel-wise?
        int x = i*cellSize;
        int y = j*cellSize;
        int loc = (video.width - x - 1) + y*video.width; // Reversing x to mirror the image

        // Definire le componenti del colore del disegno
        float rd = red(disegno.pixels[loc]);
        float gd = green(disegno.pixels[loc]);
        float bd = blue(disegno.pixels[loc]);
        //color cdisegno = disegno.get(x, y);
        
        
        // Definire le componenti del colore della videocamera
        float r = red(video.pixels[loc]);
        float g = green(video.pixels[loc]);
        float b = blue(video.pixels[loc]);
        
         // Definire la c come somma di rgb della webcam più quelli del disegno
        color c = color((r/2)+(rd/2), (g/2)+(gd/2), (b/2)+(bd/2));

        

        // Renderela videocamera uno specchio
        pushMatrix();
        
        translate(x+cellSize/2, y+cellSize/2);
        // ruotare i quadrati
        rotate((2 * PI * brightness(c) / 255.0));
{'fraction_non_alphanumeric': 0.13080771979985703, 'fraction_numerical': 0.020014295925661188, 'mean_word_length': 2.2669260700389104, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5393388', 'n_tokens_mistral': 1549, 'n_tokens_neox': 1473, 'n_words': 428}