# MinaCoding2024_Screensaver

# ScreenRambles

For the 10th day of #**MinaCoding2024 : "ScreenSaver"** , ***ScreenRambles*** is coded in **Hydra & LivecodeLAb**

## Poetry

```ocaml
Intersection of Lines
Their Transformation intertwines
Translating
Rotating
Elevating
Spectating
For the Screen is rambling
As the pixels are unravelling 
```

## Video

<iframe width="560" height="315" src="https://www.youtube.com/embed/TNQo_0B3ctY?si=6numJ0yr80keCwl3"></iframe>

## Code

### LiveCodeLab

```javascript
turns = floor(time / 10) % 6
detail = 100  / (time % 9 + 1)
speed = ((time % 8 + 2) / 15)/12
if time % 10 < 5
	ambientLight 255, 255, 255

simpleGradient red,blue,yellow
rotate time / 5, time % 3, sin(time)
detail times with i
	rotate 0, 0, (2 * pi) / detail
	move 2, cos(time)/3, tan(time) * wave(0.003)
		rotate (turns * i * pi) / detail + (time * speed), 0, 0
		rect 1
```

### Hydra

```javascript
s0.initScreen()

src(s0).scale(0.75).kaleid(0.75).repeat(1.5,[2.5,1.75,0.35].smooth()).modulateScale(src(s0).scale(0.9).modulateRotate(src(s0).scale(0.8))).out()

speed = 0.5
```
