xxxxxxxxxx
153
var cam;
let centralX = 0;
let centralY = -400;
let centralZ = 0;
//Tree tree;
treeList= [];
let treeSpacing = 750;
let treeSpacingRand = 200;
//float treeSpacing = 100;
//float treeSpacingRand = 20;
let jointSize = 10;
let trussSize = 5;
let facadeOn = true;
let jointOn = true;
let trussOn = true;
let jointList;
let treetree;
let saving = false;
/*
int thickness = 300;
int edgeNumber = 10;
int layerNumber = 30;
float randomRange = 100;
float layerHeight = 300;
ArrayList<PVector> jointList;
*/
function setup(){
c = createCanvas(window.innerWidth, window.innerHeight, WEBGL);
cam = new Dw.EasyCam(this._renderer, {distance:1500, center:[centralX,centralY,centralZ]});
//treeList= [];
/*
for(let i = -4; i<= 4; i+=1){
for(let j =-2; j<= 2; j+=1){
loc = createVector(i*treeSpacing+random(-treeSpacingRand,treeSpacingRand),0,j*treeSpacing+random(-treeSpacingRand,treeSpacingRand));
//PVector loc = new PVector(random(-3000,3000),0,random(-1500,1500));
//Tree(PVector loc, int thick, int eNumber, int lNumber, float rRange, float lHeight )
tree = new Tree(loc, 150,10,int(random(15,30)),50,150);
treeList.push(tree);
}
}
*/
loc = createVector(0,0,0);
treetree = new Tree(loc,100,5,int(random(5,8)),50,150);
}
function draw(){
//background(#F5C3C3);
background(130);
//floor
push();
translate(0,50,0);
fill(170);
strokeWeight(2);
stroke(255);
box(6000,10,3000);
pop();
//platform
push();
translate(0,30,0);
fill(170,100);
strokeWeight(2);
stroke(255);
box(500,10,500);
pop();
/*
push();
translate(0+random(-3,3),-1100+random(-3,3),0+random(-3,3));
rotateX(radians(30));
rotateZ(radians(30));
noFill();
//fill(255,0,0);
//noStroke();
strokeWeight(2);
stroke(200,200,0);
sphere(150);
pop();
*/
/*
pushMatrix();
translate(0,-100,0);
rotateX(PI/2);
fill(#F5C3C3);
strokeWeight(2);
ellipse(0,0,1500,1500);
popMatrix();
*/
/*
push();
translate(0,-2600,0);
fill(255,200,50);
strokeWeight(2);
box(7200,50,4500);
pop();
*/
push();
translate(0,-1500,0);
noFill();
strokeWeight(2);
stroke(255);
box(6000,3000,3000);
pop();
treetree.display();
//for(let i=0; i<treeList.length; i++){
// treeList[i].display();
//}
cam.rotateY(0.001);
if (frameCount % 100 == 0){
jointList = [];
loc = createVector(0,0,0);
treetree = new Tree(loc,100,5,int(random(2,8)),50,150);
}
}
function keyPressed(){
if(key == 'f'){
facadeOn = !facadeOn;
}
if(key == 'j'){
jointOn = !jointOn;
}
if(key == 't'){
trussOn = !trussOn;
}
}