On Thu, 20 Dec 2012 15:53:03 +0100 Paolo Cavallini <[email protected]> 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 _______________________________________________ [email protected] http://lists.gfoss.it/cgi-bin/mailman/listinfo/gfoss Questa e' una lista di discussione pubblica aperta a tutti. I messaggi di questa lista non hanno relazione diretta con le posizioni dell'Associazione GFOSS.it. 630 iscritti al 1.12.2012
