├── .env.example ├── .eslintrc.json ├── .github └── workflows │ └── nextjs.yml ├── .gitignore ├── .gitmodules ├── .husky ├── .gitignore └── pre-commit ├── .lintstagedrc.js ├── .prettierignore ├── .prettierrc ├── README.md ├── additional.d.ts ├── codegen └── create-tsl-demo.js ├── fonts-subsets.txt ├── jest.config.js ├── jest.setup.js ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── .gitkeep ├── asap.png ├── asap.webp ├── asap_9x16.av1.mp4 ├── asap_9x16.mp4 ├── biotech.png ├── biotech.webp ├── biotech_9x16.av1.mp4 ├── biotech_9x16.mp4 ├── chipsa-2.webp ├── chipsa.png ├── chipsa_9x16.av1.mp4 ├── chipsa_9x16.mp4 ├── control.png ├── control.webp ├── control_9x16.av1.mp4 ├── control_9x16.mp4 ├── favicon.png ├── fonts │ ├── Inter-Bold.woff2 │ ├── Inter-Regular.woff2 │ ├── Inter_18pt-Medium.ttf │ ├── Inter_18pt_Medium_Regular.json │ └── Roboto-Bold.woff2 ├── gltf │ ├── face2.glb │ ├── fantasy_sword.glb │ ├── old_tv-transformed.glb │ ├── old_tv.glb │ ├── shoe.gltf │ ├── sitting-person-transformed.glb │ ├── sitting-person.glb │ ├── suzanne.glb │ └── testing.glb ├── img │ ├── 34TX-SurfaceImperfections003_1K_var1.jpg │ ├── 34TX-SurfaceImperfections003_1K_var1.webp │ ├── Jzpo-SurfaceImperfections003_1K_var1.jpg │ ├── Jzpo-SurfaceImperfections003_1K_var1.webp │ ├── Soy5-SurfaceImperfections003_1K_Normal.jpg │ ├── Soy5-SurfaceImperfections003_1K_Normal.webp │ ├── aryd-SurfaceImperfections003_1K_Normal.jpg │ ├── aryd-SurfaceImperfections003_1K_Normal.webp │ ├── cssda-wotd-black.png │ ├── floor.jpg │ ├── glow.png │ ├── glowy.png │ ├── perlin.png │ ├── snowflake.webp │ └── works │ │ ├── chipsa.png │ │ └── work-1.png ├── malinovka.png ├── malinovka.webp ├── malinovka_9x16.av1.mp4 ├── malinovka_9x16.mp4 ├── ny2023.jpeg ├── samokat-museum.png ├── samokat-museum.webp ├── sportex.png ├── sportex.webp ├── sportex_9x16.av1.mp4 ├── sportex_9x16.mp4 ├── timeless.webp ├── zagranitsa.png ├── zagranitsa.webp ├── zagranitsa_9x16.av1.mp4 └── zagranitsa_9x16.mp4 ├── src ├── app │ ├── HideInterface.tsx │ ├── Html.tsx │ ├── Metrics.tsx │ ├── components │ │ ├── layout │ │ │ ├── ErrorBoundary │ │ │ │ ├── ErrorBoundary.tsx │ │ │ │ └── index.tsx │ │ │ ├── Footer │ │ │ │ ├── Footer.scss │ │ │ │ ├── Footer.tsx │ │ │ │ └── index.ts │ │ │ ├── Header │ │ │ │ ├── Header.scss │ │ │ │ ├── Header.tsx │ │ │ │ └── index.ts │ │ │ ├── Providers.tsx │ │ │ └── WebGL │ │ │ │ ├── CameraMovement.tsx │ │ │ │ ├── ExperimentBackground │ │ │ │ ├── ExperimentBackground.tsx │ │ │ │ ├── index.ts │ │ │ │ └── shaders │ │ │ │ │ ├── fragment.glsl │ │ │ │ │ └── vertex.glsl │ │ │ │ ├── Ground.tsx │ │ │ │ ├── MainScene.tsx │ │ │ │ ├── Stand.tsx │ │ │ │ ├── StandImageScreen.tsx │ │ │ │ ├── StandScreen.tsx │ │ │ │ ├── Walls.tsx │ │ │ │ ├── WebGL.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── layout.tsx │ │ │ │ └── worker.tsx │ │ ├── shared │ │ │ ├── PageLoading.tsx │ │ │ └── Responsive │ │ │ │ ├── Responsive.scss │ │ │ │ ├── Responsive.tsx │ │ │ │ └── index.ts │ │ ├── utils │ │ │ └── LayoutGrid.tsx │ │ └── webgl │ │ │ ├── Perf.tsx │ │ │ └── WebGPUCanvas.tsx │ ├── glsl-utils │ │ ├── 2d-rotation.glsl │ │ ├── 2d-scale.glsl │ │ ├── cover-texture-uv.glsl │ │ ├── cover-texture.glsl │ │ ├── cubic-bezier.glsl │ │ ├── fit.glsl │ │ ├── fresnel.glsl │ │ ├── grayscale.glsl │ │ ├── lighting │ │ │ ├── ambient-light.glsl │ │ │ └── directional-light.glsl │ │ ├── noise │ │ │ └── curl-noise.glsl │ │ ├── normal-sin.glsl │ │ ├── palette.glsl │ │ ├── remap.glsl │ │ ├── shapes │ │ │ ├── circle.glsl │ │ │ └── rect.glsl │ │ ├── smoothmod.glsl │ │ └── specular.glsl │ ├── lab │ │ ├── BaseExperience.ts │ │ ├── ExperimentLayout.tsx │ │ ├── LevaWrapper.tsx │ │ ├── animated-blob │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── noise-matcap-material.ts │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── attractor-collisions │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── data.ts │ │ ├── demo │ │ │ ├── Demo.ts │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ └── page.tsx │ │ ├── displaced-sphere-2 │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ ├── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ │ └── webgpu │ │ │ │ ├── Demo.tsx │ │ │ │ ├── experience.tsx │ │ │ │ └── page.tsx │ │ ├── displaced-sphere-csm │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── displaced-sphere │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── displaced-torus │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── dissolve │ │ │ ├── Demo.ts │ │ │ ├── DissolveMesh.ts │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ └── preview.jpeg │ │ ├── distorted-scroller │ │ │ ├── README.md │ │ │ ├── Slide.tsx │ │ │ ├── Slider.tsx │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── endless-1 │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── fbo-particles-morphing │ │ │ ├── README.md │ │ │ ├── SimulationMaterial.tsx │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ ├── simulation-fragment.glsl │ │ │ │ ├── simulation-vertex.glsl │ │ │ │ └── vertex.glsl │ │ ├── fbo-particles │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ ├── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ ├── simulation-fragment.glsl │ │ │ │ ├── simulation-vertex.glsl │ │ │ │ └── vertex.glsl │ │ │ ├── useGPGPU.tsx │ │ │ └── webgpu │ │ │ │ ├── Demo.tsx │ │ │ │ ├── experience.tsx │ │ │ │ └── page.tsx │ │ ├── flow-field │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── flower-ish │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── gpu-particles │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── image-transition │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── infinite-water │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── Water.ts │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── magic-wand-cursor │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── mesh-particles-destruction │ │ │ ├── Demo.ts │ │ │ ├── DestroyableMesh.ts │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ └── preview.jpeg │ │ ├── nightingale-hover-effect-recreated │ │ │ ├── page.tsx │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── effect │ │ │ │ ├── color.node.ts │ │ │ │ ├── index.ts │ │ │ │ └── position.node.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── page.tsx │ │ ├── particles-black-hole │ │ │ ├── BlackHole.ts │ │ │ ├── Demo.ts │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ └── preview.jpeg │ │ ├── particles-following-cursor-position │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── particles-model-shape │ │ │ ├── README.md │ │ │ ├── SimulationMaterial.tsx │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ ├── simulation-fragment.glsl │ │ │ │ ├── simulation-vertex.glsl │ │ │ │ └── vertex.glsl │ │ ├── particles-morphing-2 │ │ │ └── webgpu │ │ │ │ ├── ParticlesMesh.ts │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ ├── page.tsx │ │ │ │ └── preview.jpeg │ │ ├── particles-on-model-surface │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── particles-photo-mouse-trail │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── particles-substance │ │ │ ├── Demo.ts │ │ │ ├── README.md │ │ │ ├── Substance.ts │ │ │ ├── experience.tsx │ │ │ └── page.tsx │ │ ├── particles-twist │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ ├── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ ├── positions │ │ │ │ │ └── fragment.glsl │ │ │ │ └── vertex.glsl │ │ │ ├── useGPGPUPositions.tsx │ │ │ └── webgpu │ │ │ │ ├── README.md │ │ │ │ ├── demo.ts │ │ │ │ ├── experience.tsx │ │ │ │ └── page.tsx │ │ ├── plane-wave │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── refraction-and-dispersion │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── sdf-basic-tsl │ │ │ ├── Experiment.tsx │ │ │ ├── experience.tsx │ │ │ └── page.tsx │ │ ├── smoke-particles │ │ │ ├── README.md │ │ │ ├── Snowflakes.ts │ │ │ ├── demo.ts │ │ │ ├── experience.tsx │ │ │ └── page.tsx │ │ ├── snowflakes │ │ │ ├── Demo.ts │ │ │ ├── README.md │ │ │ ├── Snowflakes.ts │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ └── preview.jpeg │ │ ├── sphere-infinite-uv │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ │ ├── fragment.glsl │ │ │ │ └── vertex.glsl │ │ ├── text-distortion │ │ │ ├── Demo.ts │ │ │ ├── README.md │ │ │ ├── Text.ts │ │ │ ├── experience.tsx │ │ │ └── page.tsx │ │ ├── tsl-custom-node-material │ │ │ ├── README.md │ │ │ ├── custom-node-material.ts │ │ │ ├── demo.ts │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ └── preview.jpeg │ │ └── vertex-wave-animation │ │ │ ├── README.md │ │ │ ├── experience.tsx │ │ │ ├── page.tsx │ │ │ ├── preview.jpeg │ │ │ └── shaders │ │ │ ├── fragment.glsl │ │ │ └── vertex.glsl │ ├── layout.tsx │ ├── loading.tsx │ ├── page.tsx │ ├── sections │ │ └── MainSection │ │ │ ├── MainSection.scss │ │ │ ├── MainSection.tsx │ │ │ └── index.ts │ ├── sitemap.ts │ └── tsl-utils │ │ ├── image │ │ └── uv-cover.ts │ │ ├── position-sphere-rand.ts │ │ └── rotation │ │ ├── rotate-y.ts │ │ ├── rotate-z.ts │ │ └── rotation-xyz.ts ├── atoms │ └── media-query-device.ts ├── css │ ├── .htaccess │ ├── app.scss │ ├── base │ │ ├── _custom-properties.scss │ │ ├── _fonts.scss │ │ ├── _normalize.scss │ │ ├── _reset.scss │ │ └── _variables.scss │ ├── components │ │ └── round-btn.scss │ ├── layout │ │ ├── _common.scss │ │ ├── _link.scss │ │ └── _typography.scss │ ├── pages │ │ ├── _index.scss │ │ └── _lab.scss │ └── utils │ │ └── _mixins.scss ├── easings │ └── index.ts ├── fonts │ └── src │ │ ├── .gitkeep │ │ ├── Inter-Bold.ttf │ │ └── Inter-Regular.ttf ├── hooks │ ├── use-debounce.ts │ ├── use-isomorphic-layout-effect.ts │ ├── use-map-refs.ts │ ├── use-mounted.ts │ └── use-previous.ts ├── svg │ ├── .gitkeep │ └── code.svg ├── types.ts ├── typograf.ts └── utils │ ├── calculate-scrollbar-width.ts │ ├── clamp.ts │ ├── css.ts │ ├── dates │ ├── dates.test.ts │ └── index.ts │ ├── dom.ts │ ├── errors.ts │ ├── execute-on-intersection.ts │ ├── get-noun │ ├── get-noun.test.ts │ └── index.ts │ ├── keyCodes.ts │ ├── lerp.ts │ ├── load-script.ts │ ├── math │ └── index.ts │ ├── merge-refs.ts │ ├── mobile.ts │ ├── strings │ ├── index.ts │ └── strings.test.ts │ ├── timeout.ts │ ├── to-currency │ └── index.ts │ ├── vh-mobile-fix.ts │ ├── viewport.ts │ └── webgpu │ ├── Pointer.ts │ ├── PointerNoDom.ts │ ├── nodes │ ├── compose.ts │ ├── lighting │ │ ├── ambient.ts │ │ ├── diffuse.ts │ │ ├── directional.ts │ │ ├── fresnel.ts │ │ └── hemisphere.ts │ ├── noise │ │ ├── classicNoise3d.ts │ │ ├── curlNoise3d.ts │ │ ├── curlNoise4d.ts │ │ ├── simplexNoise2d.ts │ │ ├── simplexNoise3d.ts │ │ ├── simplexNoise4d.ts │ │ └── voronoi.ts │ ├── remap.ts │ ├── rotate-3d-y.ts │ ├── sdf │ │ └── sphere.ts │ ├── smooth-min.ts │ └── smooth-mod.ts │ └── noise-generator │ └── simplex2DNoiseTexture.ts ├── subset-fonts.js └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | NEXT_PUBLIC_HOST=http://localhost:3000 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/nextjs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.github/workflows/nextjs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | cd frontend 5 | npx lint-staged 6 | -------------------------------------------------------------------------------- /.lintstagedrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.lintstagedrc.js -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | webpack.config.js 2 | node_modules/* 3 | build/* 4 | postcss* 5 | *.html -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/README.md -------------------------------------------------------------------------------- /additional.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/additional.d.ts -------------------------------------------------------------------------------- /codegen/create-tsl-demo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/codegen/create-tsl-demo.js -------------------------------------------------------------------------------- /fonts-subsets.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/fonts-subsets.txt -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom'; 2 | -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/asap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/asap.png -------------------------------------------------------------------------------- /public/asap.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/asap.webp -------------------------------------------------------------------------------- /public/asap_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/asap_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/asap_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/asap_9x16.mp4 -------------------------------------------------------------------------------- /public/biotech.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/biotech.png -------------------------------------------------------------------------------- /public/biotech.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/biotech.webp -------------------------------------------------------------------------------- /public/biotech_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/biotech_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/biotech_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/biotech_9x16.mp4 -------------------------------------------------------------------------------- /public/chipsa-2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/chipsa-2.webp -------------------------------------------------------------------------------- /public/chipsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/chipsa.png -------------------------------------------------------------------------------- /public/chipsa_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/chipsa_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/chipsa_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/chipsa_9x16.mp4 -------------------------------------------------------------------------------- /public/control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/control.png -------------------------------------------------------------------------------- /public/control.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/control.webp -------------------------------------------------------------------------------- /public/control_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/control_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/control_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/control_9x16.mp4 -------------------------------------------------------------------------------- /public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/favicon.png -------------------------------------------------------------------------------- /public/fonts/Inter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/fonts/Inter-Bold.woff2 -------------------------------------------------------------------------------- /public/fonts/Inter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/fonts/Inter-Regular.woff2 -------------------------------------------------------------------------------- /public/fonts/Inter_18pt-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/fonts/Inter_18pt-Medium.ttf -------------------------------------------------------------------------------- /public/fonts/Inter_18pt_Medium_Regular.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/fonts/Inter_18pt_Medium_Regular.json -------------------------------------------------------------------------------- /public/fonts/Roboto-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/fonts/Roboto-Bold.woff2 -------------------------------------------------------------------------------- /public/gltf/face2.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/face2.glb -------------------------------------------------------------------------------- /public/gltf/fantasy_sword.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/fantasy_sword.glb -------------------------------------------------------------------------------- /public/gltf/old_tv-transformed.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/old_tv-transformed.glb -------------------------------------------------------------------------------- /public/gltf/old_tv.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/old_tv.glb -------------------------------------------------------------------------------- /public/gltf/shoe.gltf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/shoe.gltf -------------------------------------------------------------------------------- /public/gltf/sitting-person-transformed.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/sitting-person-transformed.glb -------------------------------------------------------------------------------- /public/gltf/sitting-person.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/sitting-person.glb -------------------------------------------------------------------------------- /public/gltf/suzanne.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/suzanne.glb -------------------------------------------------------------------------------- /public/gltf/testing.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/gltf/testing.glb -------------------------------------------------------------------------------- /public/img/34TX-SurfaceImperfections003_1K_var1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/34TX-SurfaceImperfections003_1K_var1.jpg -------------------------------------------------------------------------------- /public/img/34TX-SurfaceImperfections003_1K_var1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/34TX-SurfaceImperfections003_1K_var1.webp -------------------------------------------------------------------------------- /public/img/Jzpo-SurfaceImperfections003_1K_var1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/Jzpo-SurfaceImperfections003_1K_var1.jpg -------------------------------------------------------------------------------- /public/img/Jzpo-SurfaceImperfections003_1K_var1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/Jzpo-SurfaceImperfections003_1K_var1.webp -------------------------------------------------------------------------------- /public/img/Soy5-SurfaceImperfections003_1K_Normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/Soy5-SurfaceImperfections003_1K_Normal.jpg -------------------------------------------------------------------------------- /public/img/Soy5-SurfaceImperfections003_1K_Normal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/Soy5-SurfaceImperfections003_1K_Normal.webp -------------------------------------------------------------------------------- /public/img/aryd-SurfaceImperfections003_1K_Normal.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/aryd-SurfaceImperfections003_1K_Normal.jpg -------------------------------------------------------------------------------- /public/img/aryd-SurfaceImperfections003_1K_Normal.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/aryd-SurfaceImperfections003_1K_Normal.webp -------------------------------------------------------------------------------- /public/img/cssda-wotd-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/cssda-wotd-black.png -------------------------------------------------------------------------------- /public/img/floor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/floor.jpg -------------------------------------------------------------------------------- /public/img/glow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/glow.png -------------------------------------------------------------------------------- /public/img/glowy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/glowy.png -------------------------------------------------------------------------------- /public/img/perlin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/perlin.png -------------------------------------------------------------------------------- /public/img/snowflake.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/snowflake.webp -------------------------------------------------------------------------------- /public/img/works/chipsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/works/chipsa.png -------------------------------------------------------------------------------- /public/img/works/work-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/img/works/work-1.png -------------------------------------------------------------------------------- /public/malinovka.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/malinovka.png -------------------------------------------------------------------------------- /public/malinovka.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/malinovka.webp -------------------------------------------------------------------------------- /public/malinovka_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/malinovka_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/malinovka_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/malinovka_9x16.mp4 -------------------------------------------------------------------------------- /public/ny2023.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/ny2023.jpeg -------------------------------------------------------------------------------- /public/samokat-museum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/samokat-museum.png -------------------------------------------------------------------------------- /public/samokat-museum.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/samokat-museum.webp -------------------------------------------------------------------------------- /public/sportex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/sportex.png -------------------------------------------------------------------------------- /public/sportex.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/sportex.webp -------------------------------------------------------------------------------- /public/sportex_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/sportex_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/sportex_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/sportex_9x16.mp4 -------------------------------------------------------------------------------- /public/timeless.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/timeless.webp -------------------------------------------------------------------------------- /public/zagranitsa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/zagranitsa.png -------------------------------------------------------------------------------- /public/zagranitsa.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/zagranitsa.webp -------------------------------------------------------------------------------- /public/zagranitsa_9x16.av1.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/zagranitsa_9x16.av1.mp4 -------------------------------------------------------------------------------- /public/zagranitsa_9x16.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/public/zagranitsa_9x16.mp4 -------------------------------------------------------------------------------- /src/app/HideInterface.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/HideInterface.tsx -------------------------------------------------------------------------------- /src/app/Html.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/Html.tsx -------------------------------------------------------------------------------- /src/app/Metrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/Metrics.tsx -------------------------------------------------------------------------------- /src/app/components/layout/ErrorBoundary/ErrorBoundary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/ErrorBoundary/ErrorBoundary.tsx -------------------------------------------------------------------------------- /src/app/components/layout/ErrorBoundary/index.tsx: -------------------------------------------------------------------------------- 1 | export { default } from './ErrorBoundary'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/Footer/Footer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/Footer/Footer.scss -------------------------------------------------------------------------------- /src/app/components/layout/Footer/Footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/Footer/Footer.tsx -------------------------------------------------------------------------------- /src/app/components/layout/Footer/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Footer'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/Header/Header.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/Header/Header.scss -------------------------------------------------------------------------------- /src/app/components/layout/Header/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/Header/Header.tsx -------------------------------------------------------------------------------- /src/app/components/layout/Header/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Header'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/Providers.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/Providers.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/CameraMovement.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/CameraMovement.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/ExperimentBackground/ExperimentBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/ExperimentBackground/ExperimentBackground.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/ExperimentBackground/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './ExperimentBackground'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/ExperimentBackground/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/ExperimentBackground/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/ExperimentBackground/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/ExperimentBackground/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/Ground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/Ground.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/MainScene.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/MainScene.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/Stand.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/Stand.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/StandImageScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/StandImageScreen.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/StandScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/StandScreen.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/Walls.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/Walls.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/WebGL.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/WebGL.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './WebGL'; 2 | -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/layout.tsx -------------------------------------------------------------------------------- /src/app/components/layout/WebGL/worker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/layout/WebGL/worker.tsx -------------------------------------------------------------------------------- /src/app/components/shared/PageLoading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/shared/PageLoading.tsx -------------------------------------------------------------------------------- /src/app/components/shared/Responsive/Responsive.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/shared/Responsive/Responsive.scss -------------------------------------------------------------------------------- /src/app/components/shared/Responsive/Responsive.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/shared/Responsive/Responsive.tsx -------------------------------------------------------------------------------- /src/app/components/shared/Responsive/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './Responsive'; 2 | -------------------------------------------------------------------------------- /src/app/components/utils/LayoutGrid.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/utils/LayoutGrid.tsx -------------------------------------------------------------------------------- /src/app/components/webgl/Perf.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/webgl/Perf.tsx -------------------------------------------------------------------------------- /src/app/components/webgl/WebGPUCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/components/webgl/WebGPUCanvas.tsx -------------------------------------------------------------------------------- /src/app/glsl-utils/2d-rotation.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/2d-rotation.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/2d-scale.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/2d-scale.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/cover-texture-uv.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/cover-texture-uv.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/cover-texture.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/cover-texture.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/cubic-bezier.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/cubic-bezier.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/fit.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/fit.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/fresnel.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/fresnel.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/grayscale.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/grayscale.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/lighting/ambient-light.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/lighting/ambient-light.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/lighting/directional-light.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/lighting/directional-light.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/noise/curl-noise.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/noise/curl-noise.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/normal-sin.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/normal-sin.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/palette.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/palette.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/remap.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/remap.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/shapes/circle.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/shapes/circle.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/shapes/rect.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/shapes/rect.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/smoothmod.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/smoothmod.glsl -------------------------------------------------------------------------------- /src/app/glsl-utils/specular.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/glsl-utils/specular.glsl -------------------------------------------------------------------------------- /src/app/lab/BaseExperience.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/BaseExperience.ts -------------------------------------------------------------------------------- /src/app/lab/ExperimentLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/ExperimentLayout.tsx -------------------------------------------------------------------------------- /src/app/lab/LevaWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/LevaWrapper.tsx -------------------------------------------------------------------------------- /src/app/lab/animated-blob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/README.md -------------------------------------------------------------------------------- /src/app/lab/animated-blob/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/animated-blob/noise-matcap-material.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/noise-matcap-material.ts -------------------------------------------------------------------------------- /src/app/lab/animated-blob/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/page.tsx -------------------------------------------------------------------------------- /src/app/lab/animated-blob/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/animated-blob/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/animated-blob/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/animated-blob/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/attractor-collisions/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/attractor-collisions/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/attractor-collisions/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/attractor-collisions/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/attractor-collisions/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/attractor-collisions/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/attractor-collisions/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/attractor-collisions/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/attractor-collisions/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/attractor-collisions/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/data.ts -------------------------------------------------------------------------------- /src/app/lab/demo/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/demo/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/demo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/demo/README.md -------------------------------------------------------------------------------- /src/app/lab/demo/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/demo/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/demo/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/demo/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/webgpu/Demo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/webgpu/Demo.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-2/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-2/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-csm/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-csm/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-csm/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-csm/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-csm/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-csm/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-csm/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-csm/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere-csm/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere-csm/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/README.md -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-sphere/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-sphere/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/README.md -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/page.tsx -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/displaced-torus/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/displaced-torus/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/dissolve/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/dissolve/DissolveMesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/DissolveMesh.ts -------------------------------------------------------------------------------- /src/app/lab/dissolve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/README.md -------------------------------------------------------------------------------- /src/app/lab/dissolve/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/dissolve/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/page.tsx -------------------------------------------------------------------------------- /src/app/lab/dissolve/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/dissolve/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/README.md -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/Slide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/Slide.tsx -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/Slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/Slider.tsx -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/page.tsx -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/distorted-scroller/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/distorted-scroller/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/endless-1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/README.md -------------------------------------------------------------------------------- /src/app/lab/endless-1/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/endless-1/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/page.tsx -------------------------------------------------------------------------------- /src/app/lab/endless-1/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/endless-1/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/endless-1/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/endless-1/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/README.md -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/SimulationMaterial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/SimulationMaterial.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/page.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/shaders/simulation-fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/shaders/simulation-fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/shaders/simulation-vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/shaders/simulation-vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles-morphing/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles-morphing/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/README.md -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/page.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/shaders/simulation-fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/shaders/simulation-fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/shaders/simulation-vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/shaders/simulation-vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/useGPGPU.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/useGPGPU.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/webgpu/Demo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/webgpu/Demo.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/fbo-particles/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/fbo-particles/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/flow-field/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flow-field/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/flow-field/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flow-field/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/flow-field/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flow-field/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/flow-field/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flow-field/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/flow-field/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flow-field/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/flower-ish/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/README.md -------------------------------------------------------------------------------- /src/app/lab/flower-ish/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/flower-ish/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/page.tsx -------------------------------------------------------------------------------- /src/app/lab/flower-ish/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/flower-ish/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/flower-ish/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/flower-ish/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/README.md -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/page.tsx -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/gpu-particles/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/gpu-particles/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/image-transition/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/README.md -------------------------------------------------------------------------------- /src/app/lab/image-transition/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/image-transition/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/page.tsx -------------------------------------------------------------------------------- /src/app/lab/image-transition/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/image-transition/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/image-transition/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/image-transition/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/Water.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/Water.ts -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/infinite-water/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/infinite-water/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/magic-wand-cursor/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/magic-wand-cursor/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/magic-wand-cursor/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/magic-wand-cursor/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/magic-wand-cursor/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/magic-wand-cursor/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/magic-wand-cursor/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/magic-wand-cursor/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/magic-wand-cursor/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/magic-wand-cursor/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/DestroyableMesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/DestroyableMesh.ts -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/README.md -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/page.tsx -------------------------------------------------------------------------------- /src/app/lab/mesh-particles-destruction/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/mesh-particles-destruction/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/page.tsx -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/color.node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/color.node.ts -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/index.ts -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/position.node.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/effect/position.node.ts -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/nightingale-hover-effect-recreated/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/nightingale-hover-effect-recreated/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/BlackHole.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/BlackHole.ts -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-black-hole/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-black-hole/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-following-cursor-position/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-following-cursor-position/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/SimulationMaterial.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/SimulationMaterial.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/shaders/simulation-fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/shaders/simulation-fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/shaders/simulation-vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/shaders/simulation-vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-model-shape/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-model-shape/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/ParticlesMesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/ParticlesMesh.ts -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-morphing-2/webgpu/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-morphing-2/webgpu/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-on-model-surface/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-on-model-surface/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-photo-mouse-trail/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-photo-mouse-trail/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-photo-mouse-trail/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-photo-mouse-trail/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-photo-mouse-trail/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-photo-mouse-trail/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-photo-mouse-trail/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-photo-mouse-trail/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-photo-mouse-trail/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-photo-mouse-trail/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-substance/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-substance/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/particles-substance/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-substance/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-substance/Substance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-substance/Substance.ts -------------------------------------------------------------------------------- /src/app/lab/particles-substance/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-substance/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-substance/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-substance/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-twist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-twist/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-twist/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/page.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-twist/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/particles-twist/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-twist/shaders/positions/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/shaders/positions/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-twist/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/particles-twist/useGPGPUPositions.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/useGPGPUPositions.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-twist/webgpu/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/webgpu/README.md -------------------------------------------------------------------------------- /src/app/lab/particles-twist/webgpu/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/webgpu/demo.ts -------------------------------------------------------------------------------- /src/app/lab/particles-twist/webgpu/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/webgpu/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/particles-twist/webgpu/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/particles-twist/webgpu/page.tsx -------------------------------------------------------------------------------- /src/app/lab/plane-wave/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/README.md -------------------------------------------------------------------------------- /src/app/lab/plane-wave/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/plane-wave/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/page.tsx -------------------------------------------------------------------------------- /src/app/lab/plane-wave/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/plane-wave/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/plane-wave/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/plane-wave/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/README.md -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/page.tsx -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/refraction-and-dispersion/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/refraction-and-dispersion/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/sdf-basic-tsl/Experiment.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sdf-basic-tsl/Experiment.tsx -------------------------------------------------------------------------------- /src/app/lab/sdf-basic-tsl/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sdf-basic-tsl/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/sdf-basic-tsl/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sdf-basic-tsl/page.tsx -------------------------------------------------------------------------------- /src/app/lab/smoke-particles/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/smoke-particles/README.md -------------------------------------------------------------------------------- /src/app/lab/smoke-particles/Snowflakes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/smoke-particles/Snowflakes.ts -------------------------------------------------------------------------------- /src/app/lab/smoke-particles/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/smoke-particles/demo.ts -------------------------------------------------------------------------------- /src/app/lab/smoke-particles/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/smoke-particles/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/smoke-particles/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/smoke-particles/page.tsx -------------------------------------------------------------------------------- /src/app/lab/snowflakes/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/snowflakes/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/README.md -------------------------------------------------------------------------------- /src/app/lab/snowflakes/Snowflakes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/Snowflakes.ts -------------------------------------------------------------------------------- /src/app/lab/snowflakes/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/snowflakes/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/page.tsx -------------------------------------------------------------------------------- /src/app/lab/snowflakes/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/snowflakes/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/README.md -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/page.tsx -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/sphere-infinite-uv/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/sphere-infinite-uv/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/lab/text-distortion/Demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/text-distortion/Demo.ts -------------------------------------------------------------------------------- /src/app/lab/text-distortion/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/text-distortion/README.md -------------------------------------------------------------------------------- /src/app/lab/text-distortion/Text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/text-distortion/Text.ts -------------------------------------------------------------------------------- /src/app/lab/text-distortion/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/text-distortion/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/text-distortion/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/text-distortion/page.tsx -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/README.md -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/custom-node-material.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/custom-node-material.ts -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/demo.ts -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/page.tsx -------------------------------------------------------------------------------- /src/app/lab/tsl-custom-node-material/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/tsl-custom-node-material/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/README.md -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/experience.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/experience.tsx -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/page.tsx -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/preview.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/preview.jpeg -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/shaders/fragment.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/shaders/fragment.glsl -------------------------------------------------------------------------------- /src/app/lab/vertex-wave-animation/shaders/vertex.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/lab/vertex-wave-animation/shaders/vertex.glsl -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/loading.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/sections/MainSection/MainSection.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/sections/MainSection/MainSection.scss -------------------------------------------------------------------------------- /src/app/sections/MainSection/MainSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/sections/MainSection/MainSection.tsx -------------------------------------------------------------------------------- /src/app/sections/MainSection/index.ts: -------------------------------------------------------------------------------- 1 | export { default } from './MainSection'; 2 | -------------------------------------------------------------------------------- /src/app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/sitemap.ts -------------------------------------------------------------------------------- /src/app/tsl-utils/image/uv-cover.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/tsl-utils/image/uv-cover.ts -------------------------------------------------------------------------------- /src/app/tsl-utils/position-sphere-rand.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/tsl-utils/position-sphere-rand.ts -------------------------------------------------------------------------------- /src/app/tsl-utils/rotation/rotate-y.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/tsl-utils/rotation/rotate-y.ts -------------------------------------------------------------------------------- /src/app/tsl-utils/rotation/rotate-z.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/tsl-utils/rotation/rotate-z.ts -------------------------------------------------------------------------------- /src/app/tsl-utils/rotation/rotation-xyz.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/app/tsl-utils/rotation/rotation-xyz.ts -------------------------------------------------------------------------------- /src/atoms/media-query-device.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/atoms/media-query-device.ts -------------------------------------------------------------------------------- /src/css/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/.htaccess -------------------------------------------------------------------------------- /src/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/app.scss -------------------------------------------------------------------------------- /src/css/base/_custom-properties.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/base/_custom-properties.scss -------------------------------------------------------------------------------- /src/css/base/_fonts.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/base/_fonts.scss -------------------------------------------------------------------------------- /src/css/base/_normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/base/_normalize.scss -------------------------------------------------------------------------------- /src/css/base/_reset.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/base/_reset.scss -------------------------------------------------------------------------------- /src/css/base/_variables.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/base/_variables.scss -------------------------------------------------------------------------------- /src/css/components/round-btn.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/components/round-btn.scss -------------------------------------------------------------------------------- /src/css/layout/_common.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/layout/_common.scss -------------------------------------------------------------------------------- /src/css/layout/_link.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/layout/_link.scss -------------------------------------------------------------------------------- /src/css/layout/_typography.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/layout/_typography.scss -------------------------------------------------------------------------------- /src/css/pages/_index.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/pages/_index.scss -------------------------------------------------------------------------------- /src/css/pages/_lab.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/pages/_lab.scss -------------------------------------------------------------------------------- /src/css/utils/_mixins.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/css/utils/_mixins.scss -------------------------------------------------------------------------------- /src/easings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/easings/index.ts -------------------------------------------------------------------------------- /src/fonts/src/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/fonts/src/Inter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/fonts/src/Inter-Bold.ttf -------------------------------------------------------------------------------- /src/fonts/src/Inter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/fonts/src/Inter-Regular.ttf -------------------------------------------------------------------------------- /src/hooks/use-debounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/hooks/use-debounce.ts -------------------------------------------------------------------------------- /src/hooks/use-isomorphic-layout-effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/hooks/use-isomorphic-layout-effect.ts -------------------------------------------------------------------------------- /src/hooks/use-map-refs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/hooks/use-map-refs.ts -------------------------------------------------------------------------------- /src/hooks/use-mounted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/hooks/use-mounted.ts -------------------------------------------------------------------------------- /src/hooks/use-previous.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/hooks/use-previous.ts -------------------------------------------------------------------------------- /src/svg/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/svg/code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/svg/code.svg -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/typograf.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/typograf.ts -------------------------------------------------------------------------------- /src/utils/calculate-scrollbar-width.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/calculate-scrollbar-width.ts -------------------------------------------------------------------------------- /src/utils/clamp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/clamp.ts -------------------------------------------------------------------------------- /src/utils/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/css.ts -------------------------------------------------------------------------------- /src/utils/dates/dates.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/dates/dates.test.ts -------------------------------------------------------------------------------- /src/utils/dates/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/dates/index.ts -------------------------------------------------------------------------------- /src/utils/dom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/dom.ts -------------------------------------------------------------------------------- /src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/errors.ts -------------------------------------------------------------------------------- /src/utils/execute-on-intersection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/execute-on-intersection.ts -------------------------------------------------------------------------------- /src/utils/get-noun/get-noun.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/get-noun/get-noun.test.ts -------------------------------------------------------------------------------- /src/utils/get-noun/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/get-noun/index.ts -------------------------------------------------------------------------------- /src/utils/keyCodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/keyCodes.ts -------------------------------------------------------------------------------- /src/utils/lerp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/lerp.ts -------------------------------------------------------------------------------- /src/utils/load-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/load-script.ts -------------------------------------------------------------------------------- /src/utils/math/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/math/index.ts -------------------------------------------------------------------------------- /src/utils/merge-refs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/merge-refs.ts -------------------------------------------------------------------------------- /src/utils/mobile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/mobile.ts -------------------------------------------------------------------------------- /src/utils/strings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/strings/index.ts -------------------------------------------------------------------------------- /src/utils/strings/strings.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/strings/strings.test.ts -------------------------------------------------------------------------------- /src/utils/timeout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/timeout.ts -------------------------------------------------------------------------------- /src/utils/to-currency/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/to-currency/index.ts -------------------------------------------------------------------------------- /src/utils/vh-mobile-fix.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/vh-mobile-fix.ts -------------------------------------------------------------------------------- /src/utils/viewport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/viewport.ts -------------------------------------------------------------------------------- /src/utils/webgpu/Pointer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/Pointer.ts -------------------------------------------------------------------------------- /src/utils/webgpu/PointerNoDom.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/PointerNoDom.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/compose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/compose.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/lighting/ambient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/lighting/ambient.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/lighting/diffuse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/lighting/diffuse.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/lighting/directional.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/lighting/directional.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/lighting/fresnel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/lighting/fresnel.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/lighting/hemisphere.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/lighting/hemisphere.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/classicNoise3d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/classicNoise3d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/curlNoise3d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/curlNoise3d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/curlNoise4d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/curlNoise4d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/simplexNoise2d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/simplexNoise2d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/simplexNoise3d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/simplexNoise3d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/simplexNoise4d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/simplexNoise4d.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/noise/voronoi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/noise/voronoi.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/remap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/remap.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/rotate-3d-y.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/rotate-3d-y.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/sdf/sphere.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/sdf/sphere.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/smooth-min.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/smooth-min.ts -------------------------------------------------------------------------------- /src/utils/webgpu/nodes/smooth-mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/nodes/smooth-mod.ts -------------------------------------------------------------------------------- /src/utils/webgpu/noise-generator/simplex2DNoiseTexture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/src/utils/webgpu/noise-generator/simplex2DNoiseTexture.ts -------------------------------------------------------------------------------- /subset-fonts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/subset-fonts.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pavel-mazhuga/portfolio/HEAD/tsconfig.json --------------------------------------------------------------------------------