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

Rispondere a