package sample.web3d;
import static util.Generic3DUtil.*;

public class ColorCubes {

    // 立方体の大きさ
    private static final int size = 10;
    // 立方体配置の間隔 (立方体の大きさ含む)
    private static final int offset = 15;

    public static void main(String[] args) {
        start();

        // 白が目の前に来るように回転
        rotateY(-PI/4);
        rotateX(PI/4);

        // (R, G, B) = (X, Y, Z) = (k, j, i)
        for (int i = 0; i < 6; i++) {
            translate(0, 0, i * offset);

            for (int j = 0; j < 6; j++) {
                translate(0, j * offset, 0);

                for (int k = 0; k < 6; k++) {
                    translate(k * offset, 0, 0);

                    fill(rgb255(k * 51, j * 51, i * 51));
                    box(size, size, size);

                    translate(-k * offset, 0, 0);
                }

                translate(0, -j * offset, 0);
            }

            translate(0, 0, -i * offset);
        }

        finish();
        return;
    }

}
