import React, { useEffect, useState } from "react"; import { motion } from "framer-motion"; interface FaceProps { bin: string; isVisible: boolean; itemPosition: { x: number; y: number } | null; videoDimensions: { width: number; height: number }; facePosition: { x: number; y: number }; } const Face: React.FC = ({ bin, isVisible, itemPosition, videoDimensions, facePosition }) => { // Calculate eye rotation based on item position const [eyeRotation, setEyeRotation] = useState(0); useEffect(() => { if (itemPosition && isVisible) { const dx = itemPosition.x - facePosition.x; const dy = itemPosition.y - facePosition.y; const angle = Math.atan2(dy, dx) * (180 / Math.PI); setEyeRotation(angle); } }, [itemPosition, isVisible, facePosition]); return (
{/* Face SVG or Graphics */}
); }; export default Face;