Textura puntos con webcam


Activa la cámara e interactúa con puntos

//importo la biblioteca de sonido y video
import processing.video.*;
import ddf.minim.*;

Minim minim;
AudioPlayer player;
//creo el vector para los pixeles
Pixel[] pixeles;

//creo la captura de la imagen 
Capture imagen;

void setup() {
  // creo el area del programa y recorro los vectores
  size(740, 460);
  //cargo el audio que se utilizara en el proyecto 
  minim = new Minim(this);
  player = minim.loadFile("BLACKPINK.mp3"); // incerto el archivo con la cancion
  player.play();
  // captura del anco y largo y la metro en pantalla 
  imagen = new Capture(this, width, height);
  imagen.start();
  pixeles = new Pixel [2500];
  for (int i = 0; i < pixeles.length; i++) {
    pixeles[i] = new Pixel();
  }
  background(0);
}

void captureEvent(Capture video) {
  video.read();
}

void draw() {
tint(random (255),mouseY,mouseX);
  for (int i = 0; i < pixeles.length; i++) {
    //se crea los pixeles para que se muevan aleatoria en la pantalla
    pixeles[i].display();
    pixeles[i].move();
  }
}
//creo la clase  pixel con sus variables 
class Pixel {
  float x;
  float y;
  
  float vx;
  float vy;

  Pixel() {
    x = width/2;
    y = height/2;
    float a = random(TWO_PI);
    float speed = random(1,2);
    vx = cos(a)*speed;
    vy = sin(a)*speed;
  }

  void display() {
    noStroke();
    color c = imagen.get(int(x),int(y));
    fill(c,50);
    ellipse(x, y, 12, 12);
  }

  void move() {
    //se mueven aleatoriamente los objetos generados
    x = x + vx;
    y = y + vy;
    if (y < 0) {
      y = height;
    } 

    if (y > height) {
      y = 0;
    }
    if (x < 0) {
      x = width;
    } 

    if (x > width) {
      x = 0;
    }
  }
}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *