Mi basta solo qualcuno che mi dia qualche consiglio e dritta....
Il programma in oggetto dovrà permettere la colorazione di un modello 3D.
Insieme al progetto base saranno forniti 5 modelli 3D (testati) sui quali la colorazione dovrà
avvenire in modo corretto.
Input: modello 3D senza informazioni sul colore.
Output: modello 3D con informazioni sul colore per ogni vertice.
Funzionalità standard (20/20):
Attraverso un menu minimale, lo studente dovrà implementare le seguenti colorazioni:
-- Distance-based: fissato un punto scelto dall’utente, mediante l’inserimento della tripla
rappresentante le coordinate nello spazio, e un colore espresso in RGB (tripla di interi,
ognuno da 0 a 255) tutti i vertici del modello dovranno essere colorati seguendo questi
vincoli:
o il punto più vicino al punto fissato assumerà il colore scelto dall’utente;
o il punto più lontano al punto fissato assumerà il colore bianco (255, 255, 255);
o i punti restanti verranno colorati sulla base della loro distanza in modo graduale.
-- Gradient: scelta dall’utente una direzione e un colore, espresso in RGB, colorare il
modello facendo in modo che la colorazione sia graduale. Le direzioni possibili sono:
o Da destra a sinistra: il colore bianco sarà “pieno” nel vertice più a sinistra.
o Da sinistra a destra: il colore bianco sarà “pieno” nel vertice più a destra.
o Da sopra a sotto: il colore bianco sarà “pieno” nel vertice inferiore.
o Da sotto a sopra: il colore bianco sarà “pieno” nel vertice superiore.
o Da dietro a davanti: il colore bianco sarà “pieno” nel vertice più vicino
all’osservatore.
o Da davanti a dietro: il colore bianco sarà “pieno” nel vertice più lontano
dall’osservatore.
-- Random: ogni vertice sarà colorato in maniera casuale generando la tripla RGB.
-- Flat: l’oggetto sarà colorato con un colore unico scelto dall’utente.