Ciao.
Passo subito al problema:
Ho un oggetto ID3D10Effect* pEffect incapsulato in una classe cmesh su cui devo invocare dei metodi ad es:
m_pLightDirVariable = m_pEffect->GetVariableByName( "vLightDir" )->AsVector();
voglio pero fornire alla classe cmesh un interfaccia per invocare dall esterno questi metodi.
Vorrei poter fare ad es :
cmesh * pMesh.....
pMesh.Interface.SetLightDirection(dir);
non voglio pero' esporre lo shader come publico perchè non si capisce cosa si puo' cambiare(i metodi da invocare)
Penso che con un interfaccia risulti tutto piu' semplice.
Voi cosa mi consigliate?
grazie.