<html><body><div style="color:#000; background-color:#fff; font-family:Courier New, courier, monaco, monospace, sans-serif;font-size:12pt"><div><span><br></span></div><div><br></div>  <div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 12pt;"> <div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> <div dir="ltr"> <font size="2" face="Arial"> <hr size="1">  <b><span style="font-weight:bold;">Da:</span></b> Paolo Cavallini <cavallini@faunalia.it><br> <b><span style="font-weight: bold;">A:</span></b> GFOSS.it <gfoss@lists.gfoss.it> <br> <b><span style="font-weight: bold;">Inviato:</span></b> Giovedì 20 Dicembre 2012 15:53<br> <b><span style="font-weight: bold;">Oggetto:</span></b> [Gfoss] Un problema interessante<br> </font> </div> <br>Salve.<br>Vediamo se qualcuno ha una buona idea:<br>dato un poligono 3D, e dei punti quotati lungo il suo confine, come calcolare
 lo<br>scarto di quota fra ogni punto e la quota della linea in sua corrispondenza?<br>A chi trova una buona soluzione, aperitivo ;)<br>Saluti, e grazie.<br><br><br><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">Parlando in astratto (ovvero non ho fatto la prova) ragionerei in questo modo:</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">farei lo split in segmenti della polilinea del poligono.</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 16px;">Identificherei il punto contenuto tra i due vertici del segmento (magari con un intersezione).</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 16px;">Calcolerei la distanza orizzontale tra il punto in
 questione e il vertice a quota inferiore.</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: 16px;">calcolerei la distanza orizzontale tra i due vertici del poligono.</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">A questo punto passerei a puri calcoli trigonometrici, ragionando a triangoli rettangoli simili.</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">Avrei:</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">d1 = distanza tra i due vertici </div><div style="font-family: 'Courier New', courier, monaco, monospace,
 sans-serif; font-size: medium;">d2 = distanza tra il punto e il vertice a quota inferiore </div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">diff = differenza di quota tra i due vertici</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">Q = quota del vertice a quota inferiore</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">x = differenza di quota tra linea e quota del vertice a quota inferiore in corrispondenza del punto che mi interessa</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">x = diff*d1/d2 perchè i cateti sono proporzionali</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif;
 font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">per cui la quota della linea in corrispondenza del punto che ci interessa sarebbe Q + x</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; font-size: medium;">Iterazione a piacere...</div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; background-color: transparent;"><br></div><div style="font-family: 'Courier New', courier, monaco, monospace, sans-serif; background-color: transparent;">correggetemi se sbaglio!</div><br> </div> </div>  </div></body></html>