wiki-menger-sponge.rs

537 B · rust · 22 lines

1use mrlycore::errors::Result;2use mrlyfig::{ink, iso, save, Board};3use mrlymath::three::designs;45const CODE: u128 = 23;6const LEVEL: usize = 3;78fn main() -> Result<()> {9    let mut board = Board::square();10    let frame = board.frame(0.08);11    let sponge = designs::create(CODE, 3, LEVEL, 2)?;12    assert_eq!(sponge.types().sum(), 8000);13    iso::draw(14        &mut board,15        frame,16        &sponge,17        [ink::yellow(), ink::orange(), ink::dim()],18        None,19    );20    save("wiki-menger-sponge", &board)?;21    Ok(())22}