xxxxxxxxxx
31
function setup() {
createCanvas(1024, 1024);
noLoop()
saveJPG=false;
}
function makeSquare(hor,vert,base,cell){
for (x=0;x <= 256-res ;x+=res){
for(y=0;y <= 256-res;y+=res){
fill(127.5*abs(hor[0]) -127.5*hor[0] + hor[0]*fac*x + (127.5*abs(vert[0]) -127.5*vert[0] + vert[0]*fac*y + base[0]) ,
127.5*abs(hor[1]) -127.5*hor[1] + hor[1]*fac*x + (127.5*abs(vert[1]) -127.5*vert[1] + vert[1]*fac*y + base[1]) ,
127.5*abs(hor[2]) -127.5*hor[2] + hor[2]*fac*x + (127.5*abs(vert[2]) -127.5*vert[2] + vert[2]*fac*y) + base[2])
rect(x+cell[0]*256,y+cell[1]*256,res,res)
}
}
}
function draw() {
background(0);
strokeWeight(0)
//stroke(0,0,0,250)
fac = 33/30;
res = 16
makeSquare([-1,0,0],[0,1,0],[0,0,255],[3,0])
makeSquare([0,0,1],[0,1,0],[255,0,0],[2,0])
makeSquare([0,0,1],[-1,0,0],[0,255,0],[2,1])
makeSquare([0,0,1],[0,-1,0],[0,0,0],[2,2])
makeSquare([-1,0,0],[0,0,1],[0,0,0],[1,3])
makeSquare([-1,0,0],[0,-1,0],[0,0,0],[1,2])
if (saveJPG){
saveCanvas(canvas,'rgb_cube_color_texture_pixelated','jpg');
}
}