Strumento Area 3D, prospettiva degli sviluppatori

Nuovo strumento Area 3D nel nostro visualizzatore

Dalla versione 2.5, abbiamo offerto uno strumento area 2D che calcola l'area proiettata sulla superficie del terreno. E uno strumento area che calcola l'area proiettata su un piano che deriva dai primi tre punti.

Il secondo è ora deprecato in favore del nostro nuovo strumento area 3D introdotto con la versione 2.6. Il nuovo strumento area permette di calcolare qualsiasi superficie purché non si sovrapponga. Lo strumento ottiene questo collegando tutti i vertici selezionati a triangoli. Così la triangolazione genera una maglia di triangoli che permette di calcolare rapidamente l'area.

Per generare i triangoli, usiamo l'algoritmo di Delaunay. Se l'algoritmo Delaunay opera in 3D, produce piramidi invece di triangoli. Quindi riduciamo i punti nelle due dimensioni. Questo è il motivo per cui questo strumento funziona solo finché nessuno dei punti selezionati si sovrappone. Quindi, per essere tecnicamente corretto, questo strumento dovrebbe essere chiamato strumento area 2.5D. Ma poiché il nostro obiettivo è quello di creare strumenti facili da usare per ogni livello di esperienza, abbiamo deciso di chiamarlo strumento area 3D.

Un altro inconveniente dell'algoritmo Delaunay è che crea solo forme convesse.

L'algoritmo Delaunay certifica sempre forme convesse.

Nella fase iniziale dello sviluppo, ci siamo resi conto che una tale forma è molto spesso poco pratica. Pertanto, abbiamo deciso di trovare una soluzione per creare uno scafo che definisce la forma della mesh. Ora lo strumento area 3D ha due passi. Il primo passo permette di specificare la forma. Nel secondo passo, è possibile selezionare i vertici della mesh. Sullo sfondo, lo strumento controlla quali triangoli sono dentro lo scafo e disabilita tutti gli altri. Per controllare se un triangolo sta dentro o fuori, si usa il raytracing dal centro del triangolo.

Tutti questi calcoli avvengono in una frazione di secondo. E si ripetono ogni volta che un punto viene aggiunto o modificato. Il risultato è una misurazione accurata dell'area che permette di misurare tutti i tipi di treni da ogni angolo.

Autore:

Head of Development
Matthias Keim, dott.