detecção de colisão baseada em pixel
DESCRIPTION
Veja a apresentação em vídeo: http://www.startupcursos.com.br/post/deteccao-de-colisao Algoritmo de detecção de colisão baseada em pixelsTRANSCRIPT
xsdfdsfsd
Detecção de colisão baseada em pixels
Ver video em: startupcursos.com.br/
André Bechara
xsdfdsfsd Detecção barata
• Baixo custo computacional
• Interseção de poligonos
– Retângulos
– Círculos
xsdfdsfsd Detecção cara
• Alto custo computacional
• Teste pixel a pixel
xsdfdsfsd Técnica
xsdfdsfsd Algoritimo
• Entrada: Sprite1, Sprite2, boolPixelBased • Saída: true/false se houver colisão • Técnica:
1. Testar usando o método boundingBox se der falso retorne. Senão, testar baseado em pixel
2. Crie uma textura invisivel do tamanho da tela 3. Pinte o primeiro sprite apenas com tons de vermelho 4. Pinte o segundo sprite apenas com tons de azul 5. Percorra a área de interseção dos bounding boxes procurando por pixels
com tons de vermelho e azul. Se encontrar retorne verdadeiro, senão retorne falso.
xsdfdsfsd Código Fonte