Problema
O payload atual inclui apenas referências a entidades e colliders. Faltam informações cruciais como vetor normal de contato, profundidade de penetração e ponto de contato.
Impactos
- Sistemas de física não conseguem resolver corretamente penetrações sem recálculo externo.
- VFX/áudio perdem contexto espacial, impactando qualidade da gameplay.
Possíveis soluções
- Incluir
contactNormal: { x, y }, penetrationDepth: number e contactPoint: { x, y } no payload de collision.resolve e collision.normal.*.
- Para cada tipo de colisão (círculo–círculo, retângulo, SAT), calcular e anexar esses dados.
Problema
O payload atual inclui apenas referências a entidades e colliders. Faltam informações cruciais como vetor normal de contato, profundidade de penetração e ponto de contato.
Impactos
Possíveis soluções
contactNormal: { x, y },penetrationDepth: numberecontactPoint: { x, y }no payload decollision.resolveecollision.normal.*.