Domanda

Il sito del progetto Processing ha un esempio di attuazione di una 3D con texture sfera con capacità di rotazione. Sto cercando di capire il codice, ma sto avendo difficoltà a comprendere molti dei blocchi di codice dal momento che non ho un background in grafica.

Ogni livello superiore spiegazione di ciò che ogni blocco sta cercando di realizzare, forse fa riferimento l'algoritmo in questione, mi avrebbe permesso di leggere su concetti e capire meglio l'implementazione.

È stato utile?

Soluzione

Dopo pochi minuti a guardare il codice, direi che la funzione draw () viene chiamato dal sistema di esecuzione di elaborazione ogni volta che l'immagine deve essere ridisegnato. Questo dipinge solo uno sfondo nero, quindi rende il mondo con la funzione renderGlobe ().

La funzione renderGlobe () imposta l'ambiente per disegnare il mondo, la posizione, le luci di Turing calcolo, impostare la texture a immagine, ecc Poi chiama texturedSphere per disegnare il mondo. Dopo di che, si pulisce e regola le variabili di posizione per la prossima volta attraverso.

La funzione initializeSphere () calcola le posizioni di vertici per la sfera. Questo è semplice trigonometria.

La funzione texturedSphere () disegna la sfera. In primo luogo trae il tappo del sud, che è davvero un cono, un cono molto piatto. Successivo disegna anelli per ogni sezione della sfera, e poi cime fuori con un altro cono per il tappo del Nord.

Anche se non ho passato attraverso il materiali didattici Processing , le intestazioni indicano che se si inizia da all'inizio, e provare tutto in ordine, capirete facilmente questo codice.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top