Estou usando o mecanismo de física Chipmunk para fazer os níveis de um jogo 2D em C. Eu gostaria de poder ajustar um polígono a uma forma arbitrária para servir como máscara de colisão. Dada uma máscara de colisão em preto e branco para um objeto de nível arbitrário como este:
Existem algoritmos conhecidos para obter isso:
Eu poderia então usar o polígono vermelho para criar um objeto de física para acompanhar a imagem.