// FormaMassa: formas pequenas de massinha (estrela, coração, flor, gota) feitas em SVG com gradiente, contorno claro e sombra. Apoio: cai, quica e gira em passos. import React from 'react'; import {COR, mola, seg, useF} from '../base'; import {pulo, tom} from '../lib/argila'; export type FormaMassaProps = {nome?: 'estrela' | 'coracao' | 'flor' | 'gota'; x?: number; y?: number; tam?: number; cor?: string; inicio?: number}; const estrela = Array.from({length: 10}).map((_, i) => { const r = i % 2 ? 26 : 48, a = (i / 10) * Math.PI * 2 - Math.PI / 2; return `${50 + Math.cos(a) * r},${52 + Math.sin(a) * r}`; }).join(' '); export const FormaMassa: React.FC = ({nome = 'estrela', x = 800, y = 360, tam = 280, cor = COR.amarelo, inicio = 0}) => { const f = useF() - inicio; const p = mola(seg(f, 0, 12), 1.8); const hop = p >= 1 ? pulo(f - 12, 56, 40) : {y: 0, sx: 1, sy: 1}; const id = `fm-${nome}`; const corpo = nome === 'coracao' ? : nome === 'gota' ? : nome === 'flor' ? {[0, 72, 144, 216, 288].map((a) => )} : ; return
{corpo}
; };