🚀 CUDA-Accelerated 3D Visualization
🍩 Torus Parameters
🌌 Asteroid Field Parameters
Current Mode: {{if .CudaEnabled}}CUDA Accelerated{{else}}CPU Fallback{{end}}
Keyboard Shortcuts: 1 = Torus Scene, 2 = Asteroid Field, ESC = Exit
package main import ( "encoding/json" "fmt" "html/template" "log" "net/http" ) // TorusParams holds the configurable parameters for the torus type TorusParams struct { MajorRadius float32 `json:"majorRadius"` MinorRadius float32 `json:"minorRadius"` MajorSegments int `json:"majorSegments"` MinorSegments int `json:"minorSegments"` RotationSpeedX float32 `json:"rotationSpeedX"` RotationSpeedY float32 `json:"rotationSpeedY"` } // AsteroidParams holds configurable parameters for the asteroid field type AsteroidParams struct { SpawnRate float32 `json:"spawnRate"` MaxAsteroids int `json:"maxAsteroids"` MinSize float32 `json:"minSize"` MaxSize float32 `json:"maxSize"` MinSpeed float32 `json:"minSpeed"` MaxSpeed float32 `json:"maxSpeed"` RotationSpeed float32 `json:"rotationSpeed"` } var currentParams = TorusParams{ MajorRadius: 2.0, MinorRadius: 0.5, MajorSegments: 50, MinorSegments: 30, RotationSpeedX: 0.3, RotationSpeedY: 0.5, } var currentAsteroidParams = AsteroidParams{ SpawnRate: 1.0, MaxAsteroids: 500, MinSize: 0.05, MaxSize: 0.3, MinSpeed: 0.5, MaxSpeed: 3.0, RotationSpeed: 1.0, } var currentScene = "donut" // "donut" or "asteroids" const htmlTemplate = `