'use client'; import { motion } from 'framer-motion'; /** * DrillBitSpinner * * Abstract animated drill head cross-section. * Resembles an HDD tri-blade drill bit seen from the front. * * The wrapping div uses a radial-gradient mask so it fades naturally * into whatever background it's placed on — no hard edge clipping. */ interface DrillBitSpinnerProps { size?: number; color?: string; duration?: number; opacity?: number; glow?: boolean; className?: string; } export function DrillBitSpinner({ size = 120, color = '#0e7a5c', duration = 8, opacity = 1, glow = true, className = '', }: DrillBitSpinnerProps) { const r = size / 2; const outerR = r * 0.92; const bladeLen = r * 0.62; const bladeW = r * 0.18; const coreR = r * 0.22; const blades = [0, 120, 240].map((deg) => { const rad = (deg * Math.PI) / 180; return { x: r + Math.cos(rad) * (bladeLen * 0.5), y: r + Math.sin(rad) * (bladeLen * 0.5), rotate: deg, }; }); return (
); }