hey
I have used DarkGDK Loader for my game (thx Pixel Perfect
), now i want add bump one many object. So i add a drum in 3DWS, and i add a key="bump" and value="medias/textures/props/test_normal.png". Now i make a code for read this data :
int numObjetListBump;
char nomFichierBump[70];
int numImageDepart=200;
ObjectListItems.clear(); // vide la variable de stockage des données récupérées
DBObjectListItems.clear();
nbObjetTrouves = c3dw.getObjectListItemsMatchingClassnameAndKey("?","bump","?",&ObjectListItems); // retourne les num d'objets qui on,t les critères passés
nbObjetTrouves = c3dw.getDBObjectIDsMatchingClassnameAndKey("?","bump","?",&DBObjectListItems); // retourne les num d'objets qui on,t les critères passés
dbLoadEffect ("medias/Effect/bump01.fx", 3, 0); // on charge l'effet du bump
for (int i=0;i<nbObjetTrouves;i++) // boucle pour lire chaque objet
{
ObjectData.clear(); // vide la variable de stockage des données récupérées
numObjetListBump = ObjectListItems[i];
c3dw.getObjectDataForObjectListItem(numObjetListBump, &ObjectData); // retourne les données de l'objet
nbDonneesTrouvees = ObjectData.size();
for (int j=0;j<nbDonneesTrouvees;j++) // boucle pour lire les données de l'objet
{
if (ObjectData[j] == "bump")
{
strcpy (nomFichierBump, ObjectData[j+1].c_str());// on récupère le nom du fichier Bump
if (dbFileExist(nomFichierBump)==1) // test si le fichier bump existe, sinon on applique pas l'effet
{
dbLoadImage (nomFichierBump,numImageDepart,1); // charge le fichier Bump
dbTextureObject (DBObjectListItems[i], 1, numImageDepart); // texture l'objet en Bump
//dbPositionObject (DBObjectListItems[i],0,150,0);
dbSetObjectEffect (DBObjectListItems[i], 3); // applique l'effet bump
numImageDepart = numImageDepart+1;
}
}
}
}
ObjectListItems.clear();
DBObjectListItems.clear();
ObjectData.clear();
This code run, but the effect is not applyied (i think it's the IStage parameter of "dbTextureObject", but I'm not sure....)
I have test with an manualy load object and it's OK.
So, the picture is my result... Please hlp me
.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.