"use client"; import { Mesh } from "three"; import { useEffect, useRef, useState } from "react"; import * as THREE from "three"; import { useGLTF } from "@react-three/drei"; import { Canvas } from "@react-three/fiber"; type AngleEyeType = [number, number, number]; function SkeletonMesh() { const [eyeAngle, setEyeAAngle] = useState([ THREE.MathUtils.degToRad(0), THREE.MathUtils.degToRad(0), THREE.MathUtils.degToRad(0), ]); const mesh = useRef(null!); const skeleton = useRef(null!); let head = useGLTF("/models/skeleton/head.gltf"); const eye = useGLTF("/models/skeleton/eye.gltf"); const eye2 = eye.scene.clone(); useEffect(() => { window.addEventListener("mousemove", (event) => { setEyeAAngle([ THREE.MathUtils.degToRad( ((event.clientY - window.innerHeight) * 15) / 360 + 30 ), THREE.MathUtils.degToRad( ((event.clientX - window.innerWidth) * 20 - 10) / 360 - 40 ), 0, ]); }); }, []); return ( ); } export default function Skeleton() { return ( ); }