# MinaCoding2025_Colorful

# WaveyMountainTop

**For *MinaCoding2025* Prompt 29: Colorful, Wavey*MountainTop*** coded in **OpenScad & HydraVideoSynth** is a reimagination of how mountains can look while being wavey.

## Poem

```javascript
MountainTops with Mountain Views
Rearranging the perspective
Through hues
Normally not seen
In this kind of scene
What thoughts come out, Which Adjectives?
```

## Images

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750522111065/3360c1b4-0c5e-45a4-b131-0e28cb149a23.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750522114112/b4a5d3c7-0344-4d1d-bd52-7557b821ef8a.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750522120194/a60c6183-f823-47f3-8aa0-cc6c3d22846b.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750522124726/377a4680-c85e-4316-a9ad-fa4aa9f6bcce.png align="center")

![](https://cdn.hashnode.com/res/hashnode/image/upload/v1750522132020/5adacf6a-5fb3-46cd-9a40-6b215c2ddc0f.png align="center")

## Code

### HydraVideoSynth

```javascript
s0.initScreen()


src(s0).scrollX(0.25,0.25).scale(0.85).
modulateRepeat(noise(1,1,1)).colorama(()=> (time % 10 + 1)/11).out()

speed = 0.125
```

### OpenSCAD

```javascript
–
//global variables
radius = 6;
sides = 3;
thickness = 1.5;


//upper portion
translate([0,0,-10])
color("black", 0.95)
sphere(23);
color("orange",1.0)
linear_extrude(height = 50,twist = 43,slices = 3,scale = 1.5)
bowls(solid ="no")
bowls();

// middle portions

translate([20,0,-10])
color(["teal",0.75])
linear_extrude(height = 137,twist = 12,slices = 7,scale = 4.5)
bowls(solid ="no")
bowls();


translate([30,0,30])
linear_extrude(height = 157,twist = 37,slices = 14,scale = 7.5)
bowls(solid ="no")
bowls();

//bottom portion 
translate([30,0,60])
color("green",0.775)
linear_extrude(height = 35,twist = 189,slices = 12,scale = 9.5)
bowls(solid ="no")
bowls();

translate([30,0,117])

color("red",0.57)
cylinder(h=45, r1=91.5, r2=33.5, center=true);


  module bowls(solid){
  difference(){

      //outside shape
     offset(r=5, $fn = 48)
    circle(radius,$fn= sides);

     if (solid=="no"){
      //inside
     offset(r=5 - thickness, $fn = 48)
    circle(radius,$fn= sides);
 }
 }
 }
```
