background

PortLab

CMS per la generazione di portali web dedicati a progetti di ricerca

Grafici 3D

Questa sezione raccoglie lo strumento di visualizzazione 3D di PortLAB (func3d) e le sue pagine di riferimento. Lo strumento disegna nel browser, in WebGL, funzioni analitiche e dati numerici di varia natura: superfici, nubi di punti, campi vettoriali, serie temporali animate. Questa pagina fa da manuale introduttivo.

Che cos'è

func3d è un editor interattivo di scene 3D orientato ai dati di ricerca: si compongono una o più serie (funzioni o dataset), se ne controllano aspetto, colore e scala, e si esplora la scena con il mouse (rotazione orbitale, zoom, pan). Il rendering usa three.js (WebGL) e resta fluido anche con griglie fitte e migliaia di punti. Tutto avviene nel browser: nessun dato lascia la pagina, salvo quando si usano i dataset amministrati sul database del portale.

Tipi di serie

TipoSorgenteDescrizione
Superficie analitica funzione z = f(x, y) Funzioni predefinite con parametri regolabili (Sinc, Gaussiana, Rosenbrock, Ackley, Bessel J0...); le superfici chiuse (ellissoide, toroide, iperboloide...) sono disegnate con i due rami superiore e inferiore.
Superficie parametrica funzione (u, v) → (x, y, z) Oggetti non esprimibili come z(x,y): armoniche sferiche e orbitali ibridi, nastro di Möbius, tori annodati, bottiglia di Klein, superfici minime (catenoide↔elicoide), superfici di rivoluzione; proporzioni reali, colore per quota o per parametro u/v.
Curva parametrica funzione t → (x, y, z) Curve che possono passare più volte sopra lo stesso punto del piano — elica, nodo trifoglio, traiettoria di Lorenz — e che quindi nessun campo di quota saprebbe rappresentare. Il colore segue il parametro t, che mostra anche il verso di percorrenza; spessore della linea in pixel reali.
Piano immagine immagine del registro Un rettangolo texturizzato su uno dei tre piani coordinati, spostabile lungo la propria normale: serve a mettere una foto, una mappa o una scansione accanto ai dati, alla quota giusta. Da non confondere con il drappeggio, che stende l'immagine sulla superficie.
Superficie da dati dataset (griglia o punti sparsi) I dati vengono resi campionabili da un metodo di interpolazione (11 metodi: da nearest e IDW a RST, kriging e natural neighbor) e disegnati come superficie continua.
Nube di punti righe [x, y, z, c] o [x, y, z, c₁, c₂] Ogni punto ha un valore associato c che ne determina il colore; con la doppia codifica un secondo valore c₂ ne determina la dimensione.
Campo vettoriale (quiver) righe [x, y, z, u, v, w] Frecce 3D con punta a cono: lunghezza proporzionale al modulo, colore dal modulo sulla colormap, scala regolabile.
Serie temporale dataset a frame Griglie o nubi che evolvono nel tempo: slider dei frame, Play/Pausa con velocità regolabile e, per le nubi, traiettorie con coda sfumata.

Opzioni di visualizzazione

Importare dati

Dal pannello Importa/Esporta si caricano dati propri in formato CSV/TSV (da file o incollati dagli appunti): il parser riconosce da solo separatore e separatore decimale (anche il CSV italiano con punto e virgola e virgola decimale) e propone la mappatura delle colonne sui ruoli x, y, z, c, c₂, t, gruppo, u, v, w. A seconda dei ruoli scelti nascono superfici, nubi, campi vettoriali o serie temporali, anche multiple (colonna gruppo). I dataset amministrati, salvati sul database del portale, compaiono invece direttamente tra le serie disponibili in base al proprio profilo (vedi Funzioni e serie dati).

Esportare e condividere

Analisi dei dati

La modalità analisi consente di leggere i valori reali sul grafico: marcatore con snapping (vertice, baricentro, griglia, direzione bloccata), tooltip al passaggio del mouse, evidenziazione di triangoli e isocurve, sezione 2D collegata. Il riferimento completo è nella pagina Analisi dati.

Amministrazione dei dati

Le funzioni e i dataset built-in vivono nel codice (file JavaScript versionati); i dataset e le funzioni amministrate (espressioni scritte dall'amministratore direttamente nella pagina func3d) stanno sul database e si gestiscono dalla console dedicata (gest → database → Dati func3d): creazione e modifica dei payload, pubblicazione per profilo, abilitazione. La visibilità per profilo vale anche per gli item su file. Come scrivere nuove funzioni o nuovi dataset è spiegato in Funzioni e serie dati.

Le pagine di questa sezione

Keywords: grafici 3D, visualizzazione dati, superfici, nubi di punti, campi vettoriali, Three.js, WebGL, manuale

Moreno Comelli, CNR-IFAC, 2022-2026