diff --git a/app/layout.tsx b/app/layout.tsx
index 976eb90..7a68057 100644
--- a/app/layout.tsx
+++ b/app/layout.tsx
@@ -13,8 +13,8 @@ const geistMono = Geist_Mono({
});
export const metadata: Metadata = {
- title: "Create Next App",
- description: "Generated by create next app",
+ title: "ByMackie 3D Animation",
+ description: "showcase bymackie",
};
export default function RootLayout({
diff --git a/app/page.tsx b/app/page.tsx
index 3f36f7c..c2dc7a0 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -1,65 +1,18 @@
-import Image from "next/image";
+'use client';
+import dynamic from 'next/dynamic';
+
+const ShowcaseCanvas = dynamic(
+ () => import('@/components/three/ShowcaseCanvas'),
+ { ssr: false }
+);
export default function Home() {
return (
-
-
-
-
-
- To get started, edit the page.tsx file.
-
-
- Looking for a starting point or more instructions? Head over to{" "}
-
- Templates
- {" "}
- or the{" "}
-
- Learning
- {" "}
- center.
-
-
-
+
+
+
+ 3D Showcase
);
-}
+}
\ No newline at end of file
diff --git a/components/three/Models.tsx b/components/three/Model.tsx
similarity index 99%
rename from components/three/Models.tsx
rename to components/three/Model.tsx
index f127ccd..d4ff06e 100644
--- a/components/three/Models.tsx
+++ b/components/three/Model.tsx
@@ -1,5 +1,4 @@
'use client';
-
import { useGLTF } from '@react-three/drei';
export function Model({ url }: { url: string }) {
diff --git a/components/three/ShowcaseCanvas.tsx b/components/three/ShowcaseCanvas.tsx
index 4ed226c..20b4bfc 100644
--- a/components/three/ShowcaseCanvas.tsx
+++ b/components/three/ShowcaseCanvas.tsx
@@ -1,36 +1,51 @@
'use client';
import { Canvas } from '@react-three/fiber';
-import { OrbitControls, Stage } from '@react-three/drei';
+import { OrbitControls, Stage, ContactShadows, Environment } from '@react-three/drei';
import { Suspense } from 'react';
-import { EffectComposer, Bloom, Noise, Vignette } from '@react-three/postprocessing';
-import { useAssetLoader } from '@/hooks/useAssetLoader';
import { Model } from './Model';
+import { motion } from 'framer-motion';
export default function ShowcaseCanvas() {
- const { asset, loading, error } = useAssetLoader('/assets.json');
-
- if (loading || error) return null;
-
return (
-
-