eindexamen werkstuk van forsakencardinal6 & aboardgarlic6.
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:
.
3 | 5 | 7 | 9 | |
Scam your Data / Model / Science -tussencijfer | leeg vel | Je hebt nog geen zichtbaar tussenresultaat van data / model / science | 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. |
Scam your Data / Model / Science -eindcijfer | Je hebt nog geen zichtbaar tussenresultaat van data / model / science | Het 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 doen | Je 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 / Crypto | Je weet niet te vertellen wat het voordeel is van een NFT | Je NFT is niet gelukt | Je hebt een NFT gemint en deze ook juist weten te verspreiden | Door jouw extra inzet zijn imperfecties van anderen hersteld |
Video en Presentaties | Er is amper een video- en/of gewone presentatie | Video- of gewone- presentatie was nogal onvolledig of slecht van kwaliteit | Je hebt 2 prima video’s gemaakt en je geeft een prima presentatie van je werkstuk | Zowel de video’s als de gewone presentatie zijn uitzonderlijk van inhoud en kwaliteit. |
gemiddeld 9