Ninja Eyes

post

Questo piccolo progetto VC++ (sia 6.0 che dotNET) illustra come realizzare e documentare con UML un framework di rendering OOP che utilizza DInput e OpenGL. Troverete anche alcune informazioni interessanti sulle trasformazioni matriciali delle texture di OpenGL, che consentono di realizzare una semplice animazione del modello. Il programma genera e renderizza due occhi roteanti che “seguono” un flare mosso dal vostro mouse. L’iride degli occhi reagisce ai movimenti del flare. Quando il mouse è immobile l’iride risulta chiusa. Quando si sposta il mouse l’iride si apre, per poi richiudersi lentamente dopo pochi secondi. L’animazione dell’iride è realizzata utilizzando il comando OpenGL glTranslatef sulla matrice della texture del modello (una sfera generata tramite una “quadratica”). Il codice di rendering/trasformazione è contenuto nel metodo “renderizzaGeometrie()” implementato nella classe NJ_OGL_OCCHIO. Usando i tasti ‘+’ e ‘-‘ è possibile attivare/disattivare la visualizzazione dei vettori di base dei modelli della scena.

downloads

NinjaEyes_dotNET

NinjaEyes_VC6

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *