├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── package.json ├── pnpm-lock.yaml ├── rollup.config.js ├── screenshot.png └── src ├── compute ├── chunk.js ├── generator.js ├── mesher.js ├── noise.js ├── raycaster │ ├── compute.js │ ├── ray.js │ ├── raycaster.js │ └── setup.js ├── simulation │ ├── setup.js │ ├── simulation.js │ └── step.js ├── update.js └── volume.js ├── index.html ├── main.css ├── main.js ├── render ├── camera.js ├── cursor.js ├── grid.js ├── input.js ├── postprocessing │ ├── blur.js │ ├── composite.js │ ├── edges.js │ └── postprocessing.js ├── renderer.js └── voxels.js └── ui ├── brush.svelte ├── generator.svelte ├── inputs ├── color.svelte ├── number.svelte └── range.svelte ├── state.js └── ui.svelte /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/rollup.config.js -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/screenshot.png -------------------------------------------------------------------------------- /src/compute/chunk.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/chunk.js -------------------------------------------------------------------------------- /src/compute/generator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/generator.js -------------------------------------------------------------------------------- /src/compute/mesher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/mesher.js -------------------------------------------------------------------------------- /src/compute/noise.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/noise.js -------------------------------------------------------------------------------- /src/compute/raycaster/compute.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/raycaster/compute.js -------------------------------------------------------------------------------- /src/compute/raycaster/ray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/raycaster/ray.js -------------------------------------------------------------------------------- /src/compute/raycaster/raycaster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/raycaster/raycaster.js -------------------------------------------------------------------------------- /src/compute/raycaster/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/raycaster/setup.js -------------------------------------------------------------------------------- /src/compute/simulation/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/simulation/setup.js -------------------------------------------------------------------------------- /src/compute/simulation/simulation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/simulation/simulation.js -------------------------------------------------------------------------------- /src/compute/simulation/step.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/simulation/step.js -------------------------------------------------------------------------------- /src/compute/update.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/update.js -------------------------------------------------------------------------------- /src/compute/volume.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/compute/volume.js -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/index.html -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/main.css -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/main.js -------------------------------------------------------------------------------- /src/render/camera.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/camera.js -------------------------------------------------------------------------------- /src/render/cursor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/cursor.js -------------------------------------------------------------------------------- /src/render/grid.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/grid.js -------------------------------------------------------------------------------- /src/render/input.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/input.js -------------------------------------------------------------------------------- /src/render/postprocessing/blur.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/postprocessing/blur.js -------------------------------------------------------------------------------- /src/render/postprocessing/composite.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/postprocessing/composite.js -------------------------------------------------------------------------------- /src/render/postprocessing/edges.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/postprocessing/edges.js -------------------------------------------------------------------------------- /src/render/postprocessing/postprocessing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/postprocessing/postprocessing.js -------------------------------------------------------------------------------- /src/render/renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/renderer.js -------------------------------------------------------------------------------- /src/render/voxels.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/render/voxels.js -------------------------------------------------------------------------------- /src/ui/brush.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/brush.svelte -------------------------------------------------------------------------------- /src/ui/generator.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/generator.svelte -------------------------------------------------------------------------------- /src/ui/inputs/color.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/inputs/color.svelte -------------------------------------------------------------------------------- /src/ui/inputs/number.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/inputs/number.svelte -------------------------------------------------------------------------------- /src/ui/inputs/range.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/inputs/range.svelte -------------------------------------------------------------------------------- /src/ui/state.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/state.js -------------------------------------------------------------------------------- /src/ui/ui.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/danielesteban/sandbox/HEAD/src/ui/ui.svelte --------------------------------------------------------------------------------