PDA

Visualizza la versione completa : [c++]metodo virtuale


giuseppe500
03-10-2009, 16:09
Ciao.
Ho una funzione la cui struttura per adesso questa:


virtual void DrawAll(D3DXMATRIX mWorld, D3DXMATRIX mView, D3DXMATRIX mProjection, D3DXVECTOR3 eyePos){};



una funzione dichiarata virtuale in una classe base.
Questa funzione serve per eseguire tutte le operazioni necessarie all'aggiornamento di uno shader
prima della renderizzazione.
La mia idea questa:
nella classe derivata voglio richiamare la funzione drawAll con tutti i parametri necessari ed esegure l'update di tutti i dati , matrici e colori(fondamentalmente dei float[4] e float[3]) e richiamare la renderizzazione nella classe base.
Il problema in cui mi ritrovo che adesso vorrei poter cambiare i parametri da una funzione all'altra e quindi non posso usare il polimorfismo ;a meno che, non inserisco nella funzione virtuale tutti i possibili parametri e dove non servono li setto a null.
Secondo me pero' cosi' un po una porcata, esistono metodio migliori?
grazie.

Loading