fractalkitty looking for math? fractalkitty.com

all

modular table table

#color#3d#interactive#animation#number-theory

theNumbersideLengthtime1

let theNumber = 10;
let sideLength;
let time1 = 0;
function setup() {
  createCanvas(600, 600, WEBGL);
  sideLength = width / theNumber;
}
function draw() {
  background(255);
  scale(0.5);

  if (theNumber < 200) {
  } else {
    theNumber = 2;
  }
  rotateY(frameCount / 400);
  rotateZ(frameCount / 400);
  rotateX(frameCount / 400);

  sideLength = width / theNumber;
  orbitControl();
  for (let k = 1; k < theNumber; k++) {
    for (let i = 1; i < theNumber; i++) {
      for (let j = 1; j < theNumber; j++) {
        theRemainder = (i * j * k) % theNumber;
        diffColor = (255 / theNumber) * theRemainder * 2;
        fill(255 - diffColor, 255 - diffColor / 2.5, 255 - diffColor / 3);
        push();
        translate(
          -width / 2 + i * sideLength,
          -height / 2 + j * sideLength,
          -k * sideLength
        );
        box(sideLength, sideLength);
        pop();
      }
    }
  }
}