diff --git a/.DS_Store b/.DS_Store index 8d99209..5457efb 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/README.md b/README.md index f0f5d82..76138d5 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,12 @@ A self-contained, GPU-accelerated reimagining of the classic XScreenSaver *Fluid No install, no server, no build step, it runs entirely in your browser.
+**The two showcase presets are built in β€” no download needed.** Scroll to "Interaction & Tools" -> Preset, +pick one, and hit Apply. **Synaptic Cascades** (the mode it boots into) is mesmerizing, and +**Ocean Chasing Its Tail** is fun to watch too. Did I mention you can record videos πŸŽ₯ ? + +Every other preset in the `presets` folder can be downloaded and loaded the same way +via "Interaction & Tools" -> Import .json. **Check out the `presets` folder in this repository, downlaod the json files, then in FluidBallsJS scroll all the way to "Interaction & Tools" -> Import .json** `pressure_networks_like_synaptic_cascades.fluidballs.json` is mesmermizing, diff --git a/presets/ocean_wave_chasing_its_own_tail.fluidballs.json b/presets/ocean_wave_chasing_its_own_tail.fluidballs.json index 629ef66..20a919f 100644 --- a/presets/ocean_wave_chasing_its_own_tail.fluidballs.json +++ b/presets/ocean_wave_chasing_its_own_tail.fluidballs.json @@ -12,7 +12,7 @@ "compliance": 0.00052, "gravityMode": "rotate", "gravityStrength": 340, - "gravityAngle": 21, + "gravityAngle": 26, "gravityCycleTime": 16, "gravityTransitionTime": 5, "windStrength": 10, @@ -21,14 +21,14 @@ "elasticity": 1.2, "wallBounce": 1.2, "airDrag": 0.11, - "contactViscosity": 0.46, + "contactViscosity": 0.3, "clumpAffinity": 850, "splitEnergy": 200, "renderMode": "metaball", - "fusionThreshold": 0.1, + "fusionThreshold": 0.9, "edgeSoftness": 0.005, - "fieldRadius": 2.3, - "specFusion": 12, + "fieldRadius": 2.5, + "specFusion": 10.5, "colorMode": "mono", "baseHue": 216, "hueSpread": 273, @@ -36,25 +36,25 @@ "pressureScale": 0.8, "pressureDiffuse": false, "glow": 0, - "bloomStrength": 0, - "trailPersistence": 0, - "exposure": 2.72, + "bloomStrength": 1.12, + "trailPersistence": 0.145, + "exposure": 3, "backgroundColor": "#02050b", - "bloomEnabled": false, + "bloomEnabled": true, "vignette": false, "msaa": true, - "lightAngle": 69, + "lightAngle": 27, "lightWidth": 0.87, - "lightSoftness": 0.87, - "ior": 2.19, - "clarity": 0.94, - "translucency": 0.91, - "lightFalloff": 5.15, - "bandPosition": 0.85, + "lightSoftness": 0, + "ior": 1, + "clarity": 0, + "translucency": 1, + "lightFalloff": 6, + "bandPosition": 0.52, "bandWidth": 0.15, "tintColor": "#2aa6ff", "tintStrength": 0, - "mouseMode": "vortex", + "mouseMode": "attract", "mouseStrength": 4500, "mouseRadius": 500 } diff --git a/presets/ocean_wave_preset.fluidballs.json b/presets/ocean_wave_preset.fluidballs.json deleted file mode 100644 index 8657f8d..0000000 --- a/presets/ocean_wave_preset.fluidballs.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "version": 1, - "app": "fluidballs", - "settings": { - "ballCount": 3500, - "sizeMode": "mixed", - "radius": 4, - "radiusMin": 3, - "radiusMax": 4, - "solverIterations": 3, - "physicsHz": 60, - "compliance": 0.00042, - "gravityMode": "rotate", - "gravityStrength": 340, - "gravityAngle": 21, - "gravityCycleTime": 18, - "gravityTransitionTime": 4, - "windStrength": 10, - "windAngle": 45, - "windTurbulence": 0.16, - "elasticity": 0.74, - "wallBounce": 0.84, - "airDrag": 0.06, - "contactViscosity": 0.4, - "clumpAffinity": 1300, - "splitEnergy": 240, - "renderMode": "metaball", - "fusionThreshold": 0.19, - "edgeSoftness": 0.005, - "fieldRadius": 2.5, - "specFusion": 11, - "colorMode": "mono", - "baseHue": 216, - "hueSpread": 281, - "colorSpeed": 0, - "pressureScale": 0.8, - "pressureDiffuse": false, - "glow": 0.38, - "bloomStrength": 0.2, - "trailPersistence": 0, - "exposure": 3, - "backgroundColor": "#02050b", - "bloomEnabled": false, - "vignette": false, - "msaa": true, - "lightAngle": 180, - "lightWidth": 1.5, - "lightSoftness": 0.61, - "ior": 2.5, - "clarity": 0.85, - "translucency": 1, - "lightFalloff": 2.2, - "bandPosition": 0.14, - "bandWidth": 0.15, - "tintColor": "#2aa6ff", - "tintStrength": 0.55, - "mouseMode": "vortex", - "mouseStrength": 4500, - "mouseRadius": 500 - } -} \ No newline at end of file diff --git a/webgl/.DS_Store b/webgl/.DS_Store index 9a525f0..330a8e2 100644 Binary files a/webgl/.DS_Store and b/webgl/.DS_Store differ diff --git a/webgl/fluidballs-webgl-single.html b/webgl/fluidballs-webgl-single.html index eb7d0c9..0cb0724 100644 --- a/webgl/fluidballs-webgl-single.html +++ b/webgl/fluidballs-webgl-single.html @@ -5,7 +5,7 @@ - FluidBallsJS v1.0 WebGL + FluidBallsJS v1.0 WebGL