From 55a0a3de6550f0142b79ab40645c20b465ddded8 Mon Sep 17 00:00:00 2001
From: Silas Bartha <silas@exvacuum.dev>
Date: Mon, 10 Feb 2025 01:29:10 -0500
Subject: first person controls

---
 src/components/ground.jsx | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)
 create mode 100644 src/components/ground.jsx

(limited to 'src/components/ground.jsx')

diff --git a/src/components/ground.jsx b/src/components/ground.jsx
new file mode 100644
index 0000000..4042538
--- /dev/null
+++ b/src/components/ground.jsx
@@ -0,0 +1,17 @@
+import { useRef } from 'react';
+import * as everforest from '../_everforest.module.scss'
+import { RigidBody } from '@react-three/rapier';
+import { DoubleSide } from 'three';
+import { useGLTF } from '@react-three/drei';
+
+export default function Ground() {
+    const meshRef = useRef();
+    const { nodes } = useGLTF('../assets/terrain.glb');
+    return (
+        <RigidBody type='fixed' colliders="trimesh">
+            <mesh ref={meshRef} position={[0, 0, 0]} rotation={[-Math.PI / 2, 0, 0]} receiveShadow geometry={nodes.Plane.geometry}>
+                <meshStandardMaterial color={everforest.yellow} side={DoubleSide}/>
+            </mesh>
+        </RigidBody>
+    );
+}
-- 
cgit v1.2.3

