xxxxxxxxxx
57
function setup() {
noLoop()
createCanvas(400, 400, WEBGL);
angleMode(DEGREES)
noFill()
campos(10, 90-10, 200)
}
function campos(az, pl, r) {
let v = p5.Vector.fromAngles(radians(pl), radians(az), r)
stroke("black")
camera(v.x, v.y, v.z)
}
function axis(s) {
stroke("pink")
line( -s, 0, 0, s, 0, 0)
line( 0, -s, 0, 0, s, 0)
line( 0, 0, -s, 0, 0, s)
}
function tetra(s) {
let p1 = createVector(-1, 1, 1) .mult(s)
let p2 = createVector( 1, -1, 1) .mult(s)
let p3 = createVector( 1, 1, -1) .mult(s)
let p4 = createVector(-1, -1, -1) .mult(s)
stroke("black")
beginShape()
vertex(p1.x, p1.y, p1.z)
vertex(p2.x, p2.y, p2.z)
vertex(p3.x, p3.y, p3.z)
endShape(CLOSE)
beginShape()
vertex(p1.x, p1.y, p1.z)
vertex(p4.x, p4.y, p4.z)
vertex(p2.x, p2.y, p2.z)
endShape(CLOSE)
beginShape()
vertex(p2.x, p2.y, p2.z)
vertex(p4.x, p4.y, p4.z)
vertex(p3.x, p3.y, p3.z)
endShape(CLOSE)
}
function draw() {
background("white");
// axis(100)
tetra(50)
stroke("green")
box(100)
}