background

PortLab

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

Libreria three.js

func3d è costruito su three.js, la libreria JavaScript di riferimento per la grafica 3D nel browser, e sul suo controllo di camera OrbitControls. Qui il perché della scelta, come è usata nel sito e quali sviluppi apre per i progetti di ricerca.

three.js in breve

three.js incapsula WebGL (la API grafica accelerata dalla GPU presente in ogni browser) in una scena a oggetti: geometrie, materiali, luci, camere. È un progetto open source maturo, con un ecosistema vastissimo di add-on ed esempi, ed è di fatto lo standard per la 3D sul web.

OrbitControls è l'add-on ufficiale per l'esplorazione orbitale: rotazione attorno a un target, zoom con la rotella, pan; è il modello di interazione naturale per l'ispezione di dati (a differenza dei controlli "in prima persona" pensati per i giochi).

Come sono usati nel sito

Perché conviene

Sviluppi possibili nei progetti di ricerca

Keywords: three.js, WebGL, OrbitControls, rendering 3D, WebGPU, visualizzazione scientifica

Moreno Comelli, CNR-IFAC, 2022-2026