xxxxxxxxxx
let myCamera;
let avocadoModel;
function preload() {
avocadoModel = loadModel("avocado.obj", true);
}
function setup() {
createCanvas(800, 800, WEBGL);
myCamera = createCamera();
myCamera.setPosition(900, 0, 0);
myCamera.lookAt(0, 0, 0);
}
function draw() {
background("rgb(220,222,113)");
orbitControl(5, 5);
directionalLight(color(150, 100, 0), createVector(-0.8, -0.5, -0.2));
ambientLight(180, 150, 150);
noStroke();
translate(0, 200, 250)
drawColumnofAvocado(5)
}
function drawColumnofAvocado(numOfColumn) {
for (let i = 0; i < numOfColumn; i++) {
push()
drawOneRowofAvocado(6)
pop()
translate(0, -100, 0)
}
}
function drawOneRowofAvocado(numOfAvo) {
for (let i = 0; i < 6; i++) {
drawAvocado()
translate(0, 0, -100)
}
}
function drawAvocado() {
push();
ambientMaterial("#3E8333");
scale(0.4)
angleMode(DEGREES)
rotateX(180)
rotateX(frameCount)
rotateY(frameCount)
model(avocadoModel);
translate(30, -18, 0)
ambientMaterial(color("#816B53"));
sphere(45, 24, 8);
pop();
}