Estou trabalhando com um mecanismo de jogo e minha tarefa é adicionar código para simular a fratura de malhas rígidas.
No momento, estou trabalhando apenas para quebrar um cubo.
Estou usando o algoritmo de Voronoi para criar um fragmento fraturado (realista) e estou usando o método de meio plano para gerar uma célula de Voronoi.
Agora, a maneira como faço isso é para cada ponto inicial, faço planos que são planos bissetoriais perpendiculares (as linhas retas pretas na imagem) com o restante dos pontos iniciais e calculo as interseções de todos esses planos para fornecer pontos distintos ( todos os pontos laranja).
Eu cheguei até aqui.
De todos esses pontos de interseção calculados, preciso apenas dos pontos mais próximos e que encerram o ponto inicial (os pontos cercados em vermelho) e preciso descartar todo o resto.
Informações que eu tenho:
1) Equações planas de todos os planos (definidos por vetores normais normalizados e sua distância da origem)
2) Pontos de interseção (que eu calculei)
Alguém pode me ajudar a descobrir como posso encontrar os pontos cercados em vermelho?