diff --git a/index.html b/index.html index 4542624..b93eb30 100644 --- a/index.html +++ b/index.html @@ -23,6 +23,20 @@ + + + +
diff --git a/package-lock.json b/package-lock.json index 7512009..6677b9c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,17 +12,17 @@ "@remotion/cli": "^4.0.79", "@remotion/player": "^4.0.79", "@remotion/renderer": "^4.0.79", - "framer-motion": "^11.0.3", + "framer-motion": "^11.0.8", "pts": "^0.11.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.22.0", "simplex-noise": "^4.0.1", - "three": "^0.161.0", + "three": "^0.162.0", "web-vitals": "^3.5.2" }, "devDependencies": { - "@types/three": "^0.161.2", + "@types/three": "^0.162.0", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.20", "cssnano": "^7.0.6", @@ -1751,6 +1751,12 @@ "node": ">=10.13.0" } }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmjs.org/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "dev": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1835,11 +1841,12 @@ "dev": true }, "node_modules/@types/three": { - "version": "0.161.2", - "resolved": "https://registry.npmjs.org/@types/three/-/three-0.161.2.tgz", - "integrity": "sha512-DazpZ+cIfBzbW/p0zm6G8CS03HBMd748A3R1ZOXHpqaXZLv2I5zNgQUrRG//UfJ6zYFp2cUoCQaOLaz8ubH07w==", + "version": "0.162.0", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.162.0.tgz", + "integrity": "sha512-0j5yZcVukVIhrhSIC7+LmBPkkMoMuEJ1AfYBZfgNytdYqYREMuiyXWhYOMeZLBElTEAlJIZn7r2W3vqTIgjWlg==", "dev": true, "dependencies": { + "@tweenjs/tween.js": "~23.1.1", "@types/stats.js": "*", "@types/webxr": "*", "fflate": "~0.6.10", @@ -4630,9 +4637,9 @@ } }, "node_modules/three": { - "version": "0.161.0", - "resolved": "https://registry.npmjs.org/three/-/three-0.161.0.tgz", - "integrity": "sha512-LC28VFtjbOyEu5b93K0bNRLw1rQlMJ85lilKsYj6dgTu+7i17W+JCCEbvrpmNHF1F3NAUqDSWq50UD7w9H2xQw==" + "version": "0.162.0", + "resolved": "https://registry.npmjs.org/three/-/three-0.162.0.tgz", + "integrity": "sha512-xfCYj4RnlozReCmUd+XQzj6/5OjDNHBy5nT6rVwrOKGENAvpXe2z1jL+DZYaMu4/9pNsjH/4Os/VvS9IrH7IOQ==" }, "node_modules/tiny-invariant": { "version": "1.3.3", diff --git a/package.json b/package.json index 975d358..9fc9a03 100644 --- a/package.json +++ b/package.json @@ -14,17 +14,17 @@ "@remotion/cli": "^4.0.79", "@remotion/player": "^4.0.79", "@remotion/renderer": "^4.0.79", - "framer-motion": "^11.0.3", + "framer-motion": "^11.0.8", "pts": "^0.11.4", "react": "^18.2.0", "react-dom": "^18.2.0", "react-router-dom": "^6.22.0", "simplex-noise": "^4.0.1", - "three": "^0.161.0", + "three": "^0.162.0", "web-vitals": "^3.5.2" }, "devDependencies": { - "@types/three": "^0.161.2", + "@types/three": "^0.162.0", "@vitejs/plugin-react": "^4.2.1", "autoprefixer": "^10.4.20", "cssnano": "^7.0.6", diff --git a/src/pages/Home.jsx b/src/pages/Home.jsx index a5bc3b1..e827299 100644 --- a/src/pages/Home.jsx +++ b/src/pages/Home.jsx @@ -58,6 +58,40 @@ function Home({ onMount }) { } }; + const PlatformMarquee = React.memo(() => { + const platforms = [ + { name: 'terminals', className: 'platform-terminals' }, + { name: 'radical', className: 'platform-radical' }, + { name: 'pathfinder', className: 'platform-pathfinder' }, + { name: 'wuji', className: 'platform-wuji' }, + { name: 'boom', className: 'platform-boom' } + ]; + + return ( +