terça-feira, 30 de novembro de 2010

Triangulações

Com o .h com o algoritmo do BPA fornecido pela biblioteca vcglib, já analisei os parâmetros e dá para mexer em todos os parâmetros, desde tamanho máximo/minimo da 
aresta (aqui o mínimo é expresso em percentagem do raio que agrega pontos que estejam  abaixo dessa distancia). O angulo máximo formado por 2 fazes, que por 
defeito é cos(PI/2) = 0.0. Pelo que percebi terá a ver 
para evitar que a "esfera" volte para trás, ou seja, caso 
não encontre um ponto ao rodar sobre o "edge", irá voltar para trás e limitar o ângulo irá eliminar esse problema.

Já entendi como é feito o auto-guess do raio...é uma abordagem simples e funciona bastante bem: 
sqrt((diagonal(boundbox)2)/n_vertices). Pelo que se entende é que faz uma média da distância entre cada vértice.
Já estou a fazer o documento com testes e resultados mas ainda está em versão beta...

Já estive a ver melhor a estrutura do MESH que eles usam mas analisar o código deles nem sempre é uma coisa fácil de mastigar mas já encontrei uns exemplos que ainda estou a analisar.

Sem comentários:

Enviar um comentário