├── .gitignore ├── README.md ├── index.html ├── package.json ├── public └── assets │ ├── icons │ └── github.svg │ └── images │ └── wlop.jpg ├── src ├── components │ ├── App.tsx │ ├── LinkIconButton.tsx │ └── three │ │ ├── ScreenPlane.tsx │ │ ├── Simulator.tsx │ │ ├── TCanvas.tsx │ │ └── postprocessing │ │ ├── PostProcessing.tsx │ │ └── pass │ │ ├── Base.ts │ │ └── FXAA.ts ├── favicon.svg ├── index.css ├── main.tsx ├── modules │ ├── glsl │ │ ├── fresnel.glsl │ │ ├── raymarching │ │ │ ├── combinations.glsl │ │ │ ├── normal.glsl │ │ │ └── primitives.glsl │ │ ├── raymarchingFrag.glsl │ │ └── raymarchingVert.glsl │ ├── gui.ts │ ├── store.ts │ └── utils.ts └── types │ ├── glsl.d.ts │ ├── types.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/package.json -------------------------------------------------------------------------------- /public/assets/icons/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/public/assets/icons/github.svg -------------------------------------------------------------------------------- /public/assets/images/wlop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/public/assets/images/wlop.jpg -------------------------------------------------------------------------------- /src/components/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/App.tsx -------------------------------------------------------------------------------- /src/components/LinkIconButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/LinkIconButton.tsx -------------------------------------------------------------------------------- /src/components/three/ScreenPlane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/ScreenPlane.tsx -------------------------------------------------------------------------------- /src/components/three/Simulator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/Simulator.tsx -------------------------------------------------------------------------------- /src/components/three/TCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/TCanvas.tsx -------------------------------------------------------------------------------- /src/components/three/postprocessing/PostProcessing.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/postprocessing/PostProcessing.tsx -------------------------------------------------------------------------------- /src/components/three/postprocessing/pass/Base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/postprocessing/pass/Base.ts -------------------------------------------------------------------------------- /src/components/three/postprocessing/pass/FXAA.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/components/three/postprocessing/pass/FXAA.ts -------------------------------------------------------------------------------- /src/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/favicon.svg -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/modules/glsl/fresnel.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/fresnel.glsl -------------------------------------------------------------------------------- /src/modules/glsl/raymarching/combinations.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/raymarching/combinations.glsl -------------------------------------------------------------------------------- /src/modules/glsl/raymarching/normal.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/raymarching/normal.glsl -------------------------------------------------------------------------------- /src/modules/glsl/raymarching/primitives.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/raymarching/primitives.glsl -------------------------------------------------------------------------------- /src/modules/glsl/raymarchingFrag.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/raymarchingFrag.glsl -------------------------------------------------------------------------------- /src/modules/glsl/raymarchingVert.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/glsl/raymarchingVert.glsl -------------------------------------------------------------------------------- /src/modules/gui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/gui.ts -------------------------------------------------------------------------------- /src/modules/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/store.ts -------------------------------------------------------------------------------- /src/modules/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/modules/utils.ts -------------------------------------------------------------------------------- /src/types/glsl.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/src/types/glsl.d.ts -------------------------------------------------------------------------------- /src/types/types.ts: -------------------------------------------------------------------------------- 1 | export type Data = { 2 | position: THREE.Vector3 3 | scale: number 4 | } 5 | -------------------------------------------------------------------------------- /src/types/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nemutas/r3f-water-drops/HEAD/vite.config.ts --------------------------------------------------------------------------------