Rappresentazione Digitale: Matematica vs Numerica

La modellazione digitale di un oggetto può essere suddivisa principalmente in due approcci geometrici (vettoriali), differenziati per precisione, gestione dei dati e finalità.

A. Rappresentazione Matematica (Continua)

Questo modello descrive l'oggetto attraverso equazioni matematiche che ne definiscono la superficie ad ogni singolo punto. È paragonabile alle proiezioni ortogonali o all'assonometria del disegno tecnico, dove il rigore geometrico è assoluto.

  • Accuratezza Infinita: Essendo basata su formule, la definizione è continua. È possibile ingrandire il modello all'infinito senza mai perdere risoluzione o dettaglio (precisione micrometrica).

  • Analisi e Solidità: Consente la modellazione solida e lo studio approfondito delle proprietà fisiche e geometriche della superficie.

  • Controllo Metrico: È lo strumento ideale per la progettazione pura, dove è necessario un controllo preciso delle dimensioni e delle proprietà spaziali.

B. Rappresentazione Numerica (Discreta o "Mesh")

In questo caso, l'oggetto è definito da un insieme finito di punti nello spazio (coordinate x, y, z) collegati tra loro per formare piccole facce piane. L'unione di queste faccette costituisce la Mesh. Questo approccio è assimilabile alla prospettiva, poiché punta più all'efficacia visiva che alla precisione assoluta.

  • Approssimazione: La qualità dipende dal numero di punti. Più la mesh è fitta, più l'oggetto sembrerà fluido, ma rimarrà sempre una semplificazione della realtà.

  • Controllo Percettivo: Non offre un'accuratezza metrica perfetta, ma è ottimale per la resa visiva. Attraverso algoritmi come quello di Phong, è possibile interpolare la luce tra le diverse facce della mesh, nascondendo gli spigoli e simulando una superficie curva e continua (chiaroscuro).

  • Efficienza: Rappresenta una semplificazione dei calcoli, rendendo il modello molto più leggero e gestibile durante la fase di rendering.

2. Conversioni tra Modelli e Processi Digitali

Il passaggio da un sistema di rappresentazione all'altro segue regole precise di fattibilità tecnica:

  1. Dalla Matematica al Numerico (Tassellazione): È sempre possibile trasformare un modello matematico (continuo) in un modello numerico (discreto). Questo processo è chiamato discretizzazione o tassellazione: le superfici analitiche vengono suddivise in una maglia di faccette piane (mesh).

  2. Dal Numerico al Raster (Rendering): Quando un modello numerico viene visualizzato su uno schermo o salvato come immagine, avviene il rendering. L'oggetto tridimensionale viene proiettato su un piano e trasformato in una griglia di pixel (formato raster).

  3. Dal Raster al Numerico (Fotomodellazione): In linea teorica, è impossibile ricostruire automaticamente un modello 3D da una singola immagine raster piatta (mancano i dati di profondità). Tuttavia, attraverso la fotomodellazione (o fotogrammetria), è possibile ricavare un modello numerico elaborando e confrontando più immagini raster scattate da angolazioni diverse.

3. Definizioni Geometriche: Luoghi e Forme Libere

Esistono due modi principali per descrivere la natura di una figura nello spazio digitale:

  • Luogo Geometrico: È una forma definita in modo sintetico da una legge matematica univoca. Ogni punto della figura risponde esattamente alla stessa equazione (pensa a un cerchio o a una sfera). È la massima espressione di rigore e proprietà geometriche costanti.

  • Forma Libera (Freeform): Sono forme nate da un gesto creativo o da una necessità organica che non possono essere descritte da una singola legge geometrica elementare. Per rappresentarle nei software, si usano algoritmi di approssimazione (come le curve NURBS o le Spline), che uniscono diversi archi e superfici in continuità per descrivere volumi complessi.

4. I Tre Modi di "Pensare" l'Oggetto 3D

A seconda della finalità, usiamo tre approcci diversi di modellazione:

  • Modellazione Wireframe (a fil di ferro): L'approccio più semplice, fatto solo di linee (lo "scheletro"). È utile per schizzi veloci, ma è ambiguo: non si distinguono le facce piene e diventa illeggibile se il modello è complesso.

  • Modellazione per Superfici: Si riveste lo scheletro con delle "toppe" (patches). Queste superfici hanno spessore zero (veli infinitamente sottili). Sono ottime per forme curve, ma il computer le vede come una buccia vuota (non sa cosa c'è dentro).

  • Modellazione Solida: L'approccio più avanzato. Grazie alla Topologia, il software distingue l'interno dall'esterno.

    • Concetto di "Manifold": Un solido si dice Manifold quando è perfettamente chiuso, senza buchi o superfici sovrapposte.

    • Vantaggio: Consente le Operazioni Booleane (unione, sottrazione, intersezione) e il calcolo di proprietà reali (volume e peso).

5. La Matematica Invisibile: Curve e Superfici Parametriche

Come fa il computer a disegnare una curva perfetta e non un insieme di segmenti? Usa la Rappresentazione Parametrica.

A. Il concetto di Parametro

Invece di usare formule rigide, usa dei parametri:

  • u (o t): per le linee.

  • u,v: per le superfici.
    Le curve digitali non sono infinite; hanno sempre un inizio ($u=0$) e una fine ($u=1$).

B. Il sistema NURBS (Non-Uniform Rational B-Spline)

È lo standard attuale del CAD. Per modellarle non tocchiamo la curva stessa, ma usiamo un poligono di controllo fatto di punti chiamati Poli.

  • Questi poli stanno fuori dalla curva e la "attirano" verso di loro, rendendola più o meno tesa.

  • Peso (w): Nelle NURBS, a ogni polo può essere assegnato un peso. Più il peso è alto, più la curva viene "calamitata" verso quel punto. Questo permette di rappresentare esattamente le coniche (cerchi, ellissi).

C. Le Superfici e lo spazio UV

Le superfici matematiche nascono quasi sempre come "fogli" a quattro lati (quadrilateri).

  • Ogni punto sulla superficie è individuato da due coordinate: U e V.

  • Superfici Tagliate (Trimmed): Se vedi una superficie a tre lati o circolare, spesso è un rettangolo che il software ha "ritagliato" per noi.

  • Superfici Chiuse: Per creare una sfera o un cilindro, il computer "piega" il foglio rettangolare fino a far combaciare i bordi. Nella sfera, i bordi superiore e inferiore collassano in un unico punto: i poli.

6. Il Fattore Tolleranza

È un dettaglio fondamentale per la riuscita del modello:

  • Poiché i calcoli possono avere piccoli errori di arrotondamento, la tolleranza è una soglia di errore.

  • Se due punti sono più vicini di questo valore, il computer li considera lo stesso punto.

  • Importante: Senza tolleranza, non riusciremmo mai a chiudere un solido perfettamente (non sarebbe Manifold).

7. Le Fonti e il Filtro Critico

Modellare significa interpretare. Per costruire un modello accurato, raccogliamo dati da diverse fonti:

A. Tipologie di Fonti

  • Disegni Tecnici (Piante, Prospetti, Sezioni): Consentono un controllo metrico diretto.

  • Prospettive: Consentono un controllo metrico indiretto (tramite geometria descrittiva).

  • Schemi e Schizzi: Spiegano la "genesi" dell'idea e le sensazioni del progettista.

  • Immagini Fotografiche: Utili per la restituzione prospettica. Se conosciamo una sola misura reale, possiamo "raddrizzare" la foto e ricavare le altre dimensioni.

  • Descrizioni Testuali: Trattati o studi critici che indicano moduli o regole matematiche usate dall'autore.

B. Scalatura 1:1 e Filtro Critico

Il modellatore deve applicare un filtro critico: se una foto contraddice un disegno, bisogna decidere quale fonte è più attendibile.

8. Classificazione e Studio delle Curve

Le curve possono nascere per legge matematica (luogo geometrico), per estrazione (meridiani), per intersezione tra superfici o per interpolazione di punti.

A. Curve Piane (Coniche)

Si definiscono in base all'eccentricità (distanza tra fuoco e direttrice):

  1. Circonferenza/Ellisse: Somma delle distanze dai fuochi costante.

  2. Parabola: Distanza uguale tra fuoco e direttrice.

  3. Iperbole: Differenza delle distanze dai fuochi costante.

B. Curve Piane Speciali

  • Spirale Logaritmica: Angolo della tangente costante (si trova in natura, es. conchiglie).

  • Clotoide: Il raggio cambia gradualmente. Fondamentale per i raccordi stradali (evita scossoni).

  • Cicloide: Traiettoria di un punto su una ruota che rotola su una retta.
    Andiamo avanti con la parte più "spaziale" e geometrica del tuo programma: le curve che si muovono nelle tre dimensioni e come analizzarle.

9. Curve Sghembe (o Gobbe)

A differenza delle curve piane, queste non giacciono su un unico piano ma si snodano nello spazio 3D.

A. La Terna di Frenet (La "Bussola" della Curva)

Per studiare una curva sghemba, immaginiamo un punto che si muove lungo il tracciato portando con sé tre assi e tre piani perpendicolari tra loro.

  • Le 3 Rette (Assi):

    1. Tangente: Direzione del movimento.

    2. Normale: Perpendicolare alla tangente, punta verso l'interno della curva.

    3. Binormale: Perpendicolare a entrambe (indica quanto la curva "esce" dal piano).

  • I 3 Piani:

    1. Piano Osculatore: Contiene tangente e normale (dove avviene la curvatura).

    2. Piano Normale: Perpendicolare alla direzione della curva.

    3. Piano Rettificante: Contiene tangente e binormale.

B. Flessione vs Torsione

  • Flessione (Prima Curvatura): Misura quanto la curva devia dalla linea retta.

  • Torsione (Seconda Curvatura): Misura quanto la curva "si avvita" uscendo dal piano osculatore. Se la torsione è zero, la curva è piana.

10. Curve Sghembe Notevoli e Cartografia

A. Eliche e Spirali

  • Elica Cilindrica: Forma a molla. Il passo (distanza tra spire) e la pendenza sono costanti.

  • Elica Conica: La pendenza è costante, ma il passo varia. Non raggiunge mai il vertice del cono.

  • Spirale Conica: Il passo è costante e raggiunge il vertice del cono.

B. Curve sulla Sfera

  • Geodetica (Ortodromia): La distanza minima tra due punti sulla sfera. È un cerchio massimo (passa per il centro).

  • Lossodromia: Taglia tutti i meridiani con lo stesso angolo (rotta a bussola costante).

11. Proprietà Differenziali e Qualità della Forma

Come analizziamo la "dolcezza" di una curva piana o di una superficie?

  • Cerchio Osculatore: Il cerchio che meglio approssima la curva in un punto. Il suo raggio ($R$) determina la Curvatura ($k = 1/R$).

  • Evoluta: La curva formata da tutti i centri dei cerchi osculatori.

  • Caustiche: "Scie" luminose create dalla riflessione della luce su superfici curve (es. il fondo di una tazzina).

Gradi di Continuità (Fondamentale per il Design)

Quando uniamo due curve o superfici, l'occhio percepisce la qualità della giunzione:

  1. G0 (Posizione): Le curve si toccano ma creano uno spigolo.

  2. G1 (Tangenza): Passaggio morbido, ma il riflesso della luce potrebbe "spezzarsi".

  3. G2 (Curvatura): Massimo della fluidità. Hanno la stessa tangente e lo stesso cerchio osculatore. I riflessi sono perfetti.

12. L'Evoluzione dei Software: Da Bèzier alle NURBS

Perché oggi usiamo le NURBS? Ecco la scalata tecnologica:

  1. Curve di Hermite: Basate su due punti e due vettori tangenti. Limitate (non fanno i cerchi).

  2. Curve di Bèzier: Introducono il Poligono di Controllo. Problema: se muovi un punto, cambia tutta la curva (modifica globale).

  3. B-Spline: Introducono la modifica locale (muovi un punto e cambia solo un pezzetto di curva).

  4. NURBS (Non-Uniform Rational B-Spline):

    • Non-Uniform: I nodi possono avere pesi diversi, permettendo di passare esattamente per i punti desiderati.

    • Rational: Usa i pesi ($w$) per creare coniche perfette.