import { useFrame, useLoader } from "@react-three/fiber"; import { forwardRef, useImperativeHandle, useRef } from "react"; import { Mesh, TextureLoader } from "three"; const SealCube = forwardRef((props, ref) => { const texture = useLoader(TextureLoader, 'niko/img/niko.jpg'); const meshRef = useRef(null); useImperativeHandle(ref, () => meshRef.current!, []); useFrame((state, delta) => { if (meshRef.current) { meshRef.current.rotation.x += delta * 0.5; meshRef.current.rotation.y += delta * 0.5; meshRef.current.position.y = 3 + Math.sin(state.clock.getElapsedTime() * 1) * 0.15; } }); return ( ); }); SealCube.displayName = 'SealCube'; export default SealCube;