automated snapshot

This commit is contained in:
sumi
2025-12-26 00:55:59 -06:00
parent 91fb552651
commit 5755e953b2
3 changed files with 92 additions and 11 deletions

29
main.go
View File

@@ -1,13 +1,15 @@
package main
import (
// "fmt"
"fmt"
"log"
"math/rand"
"os"
"time"
"flag"
g "github.com/d2fn/sumi/internal/graphics"
gui "github.com/gen2brain/raylib-go/raygui"
rl "github.com/gen2brain/raylib-go/raylib"
//"github.com/ojrac/opensimplex-go"
@@ -46,12 +48,16 @@ func main() {
BlendModeToggleGroupActive := int32(0)
// reproducable flourescent color cycle
colorCycle := g.NewFixedColorCycle(g.FlourescentColors)//.Shuffle(0)
rl.SetTargetFPS(60)
t0 := time.Now()
rng := rand.New(rand.NewSource(0))
//imageField := NewImageField("/home/d/Dropbox/art/data/david.png")
imageField := NewImageField("/home/d/Dropbox/art/data/bassrockastro/Photo Dec 24 2025, 5 58 23 PM.jpg")
imageField := NewImageField("/home/d/Dropbox/art/data/david.png")
//imageField := NewImageField("/home/d/Dropbox/art/data/bassrockastro/Photo Dec 24 2025, 5 58 23 PM.jpg")
//imageField := NewImageField("/home/d/Dropbox/art/data/bassrockastro/andromeda.jpg")
//imageField := NewImageField("/home/d/Dropbox/art/data/moses_statue.jpg")
field :=
&TranslateField {
@@ -66,11 +72,24 @@ func main() {
sketch := NewSketch(sourceWidth, sourceHeight)
fieldColor := colorCycle.Next()
fmt.Printf("field color = %v\n", fieldColor)
sketch.AddColorLayer("background-magenta", rl.Magenta)
sketch.AddColorLayer("background-black", rl.Black)
sketch.AddLayer("field", &FieldLayer{field: field, loColor: rl.NewColor(0, 0, 0, 0), hiColor: rl.Yellow, dirty: true})
contourLayer := NewContourLayer(&sketch, rng, field)
sketch.AddLayer("field", &FieldLayer{field: field, loColor: rl.NewColor(0, 0, 0, 0), hiColor: fieldColor, dirty: true})
actorColor := colorCycle.Next()
fmt.Printf("actor color = %v\n", actorColor)
hsv := rl.ColorToHSV(actorColor);
hsv.Z *= 0.7
actorColor = rl.ColorFromHSV(hsv.X, hsv.Y, hsv.Z)
actorColor.A = 50
//NewColor(11, 35, 176, 50),
//r
contourLayer := NewContourLayer(&sketch, rng, field, actorColor)
sketch.AddLayer("contours", contourLayer)
sketch.AddLayer("sierpinski-arrowhead", sierpinskiLayer)
// aurora := NewImageLayer("/home/d/Dropbox/photos/Events/2025/Aurora/Photo Nov 11 2025, 9 52 03 PM.jpg")