[Gfoss] Un problema interessante

giuliano su Tiscali giulianc a tiscali.it
Gio 20 Dic 2012 18:33:04 CET


On Thu, 20 Dec 2012 15:53:03 +0100
Paolo Cavallini <cavallini a faunalia.it> wrote:

> Salve.
> Vediamo se qualcuno ha una buona idea:
> dato un poligono 3D, e dei punti quotati lungo il suo confine, come calcolare lo
> scarto di quota fra ogni punto e la quota della linea in sua corrispondenza?
> A chi trova una buona soluzione, aperitivo ;)

capisco bene se dico che il tuo problema è calcolare la differenza di
quota fra i punti e la quota che "dovrebbero" avere se stessero sul
lato del poligono?

ammesso che il problema sia questo, prova a valutare (oltre a soluzioni
più sofisticate che non mi vengono):
1) lato del poligono: u = P1-P2 = (p2x-p1x,p2y-p1y,p2z-p1z)
1bis) probabilmente ti conviene fare un confronto fra punto e bbox del
lato per escludere i lati che non interessano;
2) vettore di comodo v = P-P1 = (px-p1x,py-p1y,pz-p1z)
3) prodotto scalare u.v
4) dividendo per il modulo di u = sqrt(u.u) ottieni la proiezione H di P
su P1-P2
5) interpolando fra P1-P2 trovi la quota di H: hz
6) risultato delta = pz-hz;


siate buoni :-))))


> Saluti, e grazie.
> -- 
> Paolo Cavallini - Faunalia

ciao,
giuliano


Maggiori informazioni sulla lista Gfoss