Paraboloide per la 5E

Modificare il progetto paraboloide (Paraboloide.zip) in modo da poter modificare dal JFrame del Main la posizione dell’osservatore e del punto osservato. A tal fine inserire 3 JTextField per X, Y, Z dell’osservatore e altrettanti per il punto osservato; inserire un bottone Imposta che legge le 6 coordinate suddette e le memorizza in altrettanti attributi di GLRenderer. Spostare in GLRenderer la trasformazione di visualizzazione da reshape a display in maniera tale da aggiornarla immediatamente durante l’animazione appena si preme il tasto Imposta.
In alternativa ai 6 JTextField provare ad utilizzare 6 JSpinner, che automaticamente memorizzano in GLRenderer i nuovi valori delle coordinate non appena si clicca o si modificano i valori in essi contenuti, eliminando così la necessità del tasto Imposta.


paraboloideRappresentare nell’intervallo -2<x<2 e -2<y<2 il paraboloide di equazione f(x,y) = x² + y².
Realizzare un ciclo for su y da -2 a 2 con incrementi dy=0,25 annidato all’interno di un ciclo for su x da -2 a 2 con incrementi dx=0,25 in maniera da realizzare un reticolato da 16×16 quadrilateri.
Ogni quadrilatero avrà come vertici i punti A(x,y,z1), B(x+dx,y,z2), C(x+dx,y+dy,z2), D(x,y+dy,z4) con z1=f(x,y), z2=f(x+dx,y), z3=f(x+dx,y+dy), z4=(x,y+dy).
Il colore del singolo vertice può essere calcolato mediante la formula: R=z/8.0; G=0; B=1.0-z/8.0 ottenendo un colore che sfuma dal rosso per z=0 nel centro del reticolato (x=0 e y=0) ad un blu per z=8 sui 4 vertici (x=±2 e y=±2).
Ruotare di 30° intorno a X e di a variabile intorno a Z.