Indietro

Atelier di anatomia 3D

Un banco di lavoro interattivo di anatomia 3D nel browser: cerca tra nove organi, poi ruota, ingrandisci ed esplora hotspot, sezioni, livelli, isolamento e confronti prima di proseguire con lezioni e quiz.

Autore: The Bugged Dev
Provalo dal vivo
Atelier di anatomia 3DProvalo dal vivo

Su questo progetto

Anatomy Atelier riunisce cuore, cervello, polmoni, fegato, reni, occhio, intestino, pancreas e pelle in una libreria consultabile di nove organi. Ogni voce combina un campione 3D ruotabile e ingrandibile con hotspot strutturali, fatti chiave e schede didattiche, oltre a strumenti per sezioni, livelli, isolamento e confronto tra organi.

L’esplorazione continua oltre il modello con lezioni, semplici illustrazioni animate e quiz. GLTFLoader e il decoder Meshopt caricano ogni risorsa, mentre una cache di tre organi, il precaricamento e il rendering su richiesta mantengono reattivi i passaggi frequenti.

Progetto di @thebuggeddev Vedi il post originale su X

Punti salienti

  1. Cerca e passa tra nove organi: cuore, cervello, polmoni, fegato, reni, occhio, intestino, pancreas e pelle.
  2. Trascina per ruotare, scorri per ingrandire e seleziona gli hotspot per leggere le note strutturali, oppure lascia attiva la rotazione automatica per una vista continua.
  3. Usa le sezioni per esaminare le strutture interne, passa a una vista a livelli wireframe o attenua il piedistallo e l’ombra di contatto in modalità isolamento; la modalità confronto affianca due organi.
  4. Passa dai fatti e dalle schede didattiche sugli organi a lezioni e quiz, estendendo l’esplorazione libera con uno studio guidato.

Analisi tecnica

  • Risorse 3D · libreria di organi Tripo

    Nove organi sono forniti come singole risorse GLB, con nodi di scena e materiali contrassegnati da identificatori Tripo. GLTFLoader e il decoder Meshopt caricano, ridimensionano e centrano ogni organo nello stesso spazio di visualizzazione, così hotspot e strumenti del visualizzatore possono condividere lo stesso sistema di coordinate.

  • Interazione del visualizzatore · controlli e hotspot nello spazio dello schermo

    OrbitControls gestisce rotazione, zoom e rotazione automatica. Gli hotspot usano la proiezione nello spazio dello schermo per la selezione tramite puntatore, mentre i test del buffer di profondità e dell’orientamento ne regolano la visibilità senza ripetuti raycast sulla mesh. I piani di ritaglio forniscono le sezioni, un interruttore wireframe espone la vista a livelli e l’isolamento attenua il piedistallo e l’ombra di contatto; la modalità confronto affianca due organi e aggiunge informazioni sul ruolo e sulle dimensioni dell’organo corrente.

  • Strategia di caricamento · cache di tre modelli e precaricamento

    Il gestore delle risorse conserva i tre organi usati più di recente e riutilizza le richieste di caricamento in corso. Passando il puntatore su un organo o quando questo riceve il focus si avvia il precaricamento GLB a bassa priorità; cambiando organo vengono preparate nella cache del browser anche le relative illustrazioni.

  • Rendering e apprendimento · aggiornamenti su richiesta

    Un ciclo di animazione permanente chiama il renderer solo in caso di interazione, animazione o cambiamento di stato, quindi una scena immobile non viene ridisegnata di continuo. React gestisce ricerca, selezione dell’organo, confronto, lezioni e quiz, mentre GSAP aggiunge una leggera animazione di comparsa quando cambia il contenuto selezionato.