xxxxxxxxxx
142
walkers = [];
walkersLoad = [];
let run = true;
let takeCapture = false;
let sizeX = 100;
let sizeY = 100;
let sizeZ = 100;
let gap = 300;
let xNumber= 1;
let yNumber= 1;
let growthLimitation = 0.9;
let t =0;
let life = 3.0;
let spinning = 0;
let spinningSpeed = 0.001;
let spinOn = true;
let repeat = false;
let repeatingNumber = 0;
let loadWalker = 0;
let GaryRDSDN = 0;
let timer = 0;
var cam;
function setup(){
c = createCanvas(window.innerWidth, window.innerHeight, WEBGL);
easycam = createEasyCam();
let centralX= (((xNumber-1)*sizeX*2)+((xNumber-1)*(gap-sizeX*2)))*0.5
let centralY= (((yNumber-1)*sizeY*2)+((yNumber-1)*(gap-sizeY*2)))*0.5
easycam = new Dw.EasyCam(this._renderer, {distance:500, center:[centralX,centralY-50,0]});
textSize(10);
walkerStepping = [];
walkerGreenSize = [];
skyWalker = new Walker (gap*0, gap*0, gap*0, gap*0, walkerStepping, walkerGreenSize);
walkers.push(skyWalker);
walkersLoad.push(skyWalker);
GaryRDSDN = int(fxrand()*100000000000000000);
//console.log(GaryRDSDN);
randomSeed(GaryRDSDN);
}
function draw(){
background(0);
directionalLight(255,255,255,1,1,-1);
directionalLight(255,255,255,-1,1,-1);
directionalLight(255,255,255,-1,1,1);
ambientLight(20);
push();
rotateX(PI/2);
if(t>life) run = false;
if(run){
for(let i =0; i<walkers.length; i++){
nowWalker = walkers[i];
nowWalker.steps();
nowWalker.collect();
}
t=t+0.001;
}
for(let i =0; i<walkers.length; i++){
displayWalker = walkers[i];
push();
translate(displayWalker.baseX, displayWalker.baseY, 0);
rotateZ(spinning);
displayWalker.displayBon();
displayWalker.treeGrow();
pop();
}
if(spinOn){
spinning = spinning + spinningSpeed;
}
if(t >growthLimitation){
run = false;
}
pop();
if(takeCapture){
saveCanvas(c, 'profile', 'jpg');
takeCapture = false;
spinOn = true;
}
/*
timer = timer + 1;
if(timer == 780){
fxpreview();
}
*/
}
function keyPressed(){
if(key == ' '){
repeat = true;
repeatingNumber = 0;
}
if(key == 's'){
spinOn = !spinOn;
}
if(key == 'o'){
spinning = 0;
easycam.reset();
}
if(key == 'k'){//ProfilePhoto
spinning = 0;
easycam.reset();
takeCapture = true;
}
if(key == 'c'){//Photo
takeCapture = true;
}
}