Eindexamen werkstuk

eindexamen werkstuk van forsakencardinal6 & aboardgarlic6.

Opensea link: https://opensea.io/assets/0x495f947276749ce646f68ac8c248420045cb7b5e/40349987805977109390125227578056461585394906622072615286174754636796205727745/

https://editor.p5js.org/Aboardgarlic6/full/nRdMqq44S

//https://www.openprocessing.org/sketch/157576
//test nasdobfo

var num = 4000;
var noiseScale=200, noiseStrength=1.3;
var particles = [num];
 let mic;

function setup() {
  createCanvas(windowWidth, windowHeight);
   
   mic = new p5.AudioIn();
  
  mic.start();
  slider2 = createSlider(0,1, 0.3, 0.1);
  slider2.position(100, 368);
  slider2.style("width", "150px");
  text ("COS", 50, 382)
  
  slider3 = createSlider(0, 1, 0.3, 0.1);
  slider3.position(100, 388);
  slider3.style("width", "150px");
  
  
  
  slider5 = createSlider(0, 4000, 2000, 1);
  slider5.position(100, 408);
  slider5.style("width", "150px");
  
  noStroke();
  for (let i=0; i<num; i++) {
    //x value start slightly outside the right of canvas, z value how close to viewer
    var loc = createVector(random(width*1.2), random(height), 2);
    var angle = 1; //any value to initialize
    var dir = createVector(10,20);
    var speed = 1; // maak variabele 
    // var speed = random(5,map(mouseX,0,width,5,20));   // faster
    particles[i]= new Particle(loc, dir, speed);
  }
}

function windowResized() {
  resizeCanvas(windowWidth, windowHeight);
}
function draw() {
  // background(0);
  if (mouseIsPressed) {
     let dikte = mic.getLevel();
    fill(0, 5+ dikte *600); 
  noStroke();
  rect(0, 0, width, height);
  } else {
fill(0, 15);
  noStroke();
  rect(0, 0, width, height);
  }
  
  let a = slider5.value();
  for (let i=0; i<a; i++) {
    particles[i].run();
  }
   text ("COS", 50, 382)
     text ("SIN", 50, 402)
     text ("Particels", 50, 422)
}

class Particle{
  constructor(_loc,_dir,_speed){
    this.loc = _loc;
    this.dir = _dir;
    this.speed = _speed;
  	// var col;
  }
  run() {
    this.move();
    this.checkEdges();
    this.update();
  }
  move(){
      let val = (mouseX-0.5*width)/width * 4;
      let turnX = slider2.value();
      let turnY = slider3.value();
    
    let angle=noise(this.loc.x/noiseScale, this.loc.y/noiseScale, frameCount/noiseScale)*TWO_PI*noiseStrength; //0-2PI
    this.dir.x = cos(angle*turnX);
    this.dir.y = sin(angle*turnY);
    var vel = this.dir.copy();
    var d = val;  //direction change 
    vel.mult(this.speed*d); //vel = vel * (speed*d)
    this.loc.add(vel); //loc = loc + vel
  }
  checkEdges(){
    //float distance = dist(width/2, height/2, loc.x, loc.y);
    //if (distance>150) {
    if (this.loc.x<0 || this.loc.x>width || this.loc.y<0 || this.loc.y>height) {    
      this.loc.x = random(width*1.2);
      this.loc.y = 0;
    }
  }
  update(){
    fill(0,204,153);
    ellipse(this.loc.x, this.loc.y, this.loc.z);
  }
}

uitleg video

NFT Video

Zelfbeoordeling:

.

3579
Scam your Data / Model / Science -tussencijferleeg velJe hebt nog geen zichtbaar tussenresultaat van data / model / scienceJe hebt een prima model of visuele voorstelling gemaakt van je science.Jouw science is verrassend, origineel, taboe of taboe-doorbrekend of anderszins maatschappelijk of artistiek relevant in de actualiteit van 2022.
Scam your Data / Model / Science -eindcijferJe hebt nog geen zichtbaar tussenresultaat van data / model / scienceHet was een goed model of visueel concept maar je technische code faalt helaas.Je hebt een prima model of visuele voorstelling gemaakt van je science.Jouw science is verrassend, origineel, taboe of taboe-doorbrekend of anderszins maatschappelijk of artistiek relevant in de actualiteit van 2022.
“Secret message” – het idee achter je werk
(1x als tussencijfer, 1x als eindcijfer)
je hebt geen idee wat je gaat doenJe hebt een verhaal waar geen data, model of science achter zit. OF je koos 1 van de 3 kado-onderwerpen maar je hebt deze niet goed uitgewerkt.Je hebt 1 van de kado-onderwerpen gekozen en deze netjes uitgewerkt.Je hebt zelf een onderwerp gekozen en netjes uitgewerkt
NFT / CryptoJe weet niet te vertellen wat het voordeel is van een NFTJe NFT is niet geluktJe hebt een NFT gemint en deze ook juist weten te verspreidenDoor jouw extra inzet zijn imperfecties van anderen hersteld
Video en PresentatiesEr is amper een video- en/of gewone presentatieVideo- of gewone- presentatie was nogal onvolledig of slecht van kwaliteitJe hebt 2 prima video’s gemaakt en je geeft een prima presentatie van je werkstukZowel de video’s als de gewone presentatie zijn uitzonderlijk van inhoud en kwaliteit.

gemiddeld 9