|
From: julien r. <jul...@us...> - 2004-10-01 21:32:57
|
Update of /cvsroot/epfl/tggame In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4586 Modified Files: world.cc world.h Log Message: pointlight dans World Index: world.h =================================================================== RCS file: /cvsroot/epfl/tggame/world.h,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -C2 -d -r1.1.1.1 -r1.2 *** world.h 23 Sep 2004 22:57:23 -0000 1.1.1.1 --- world.h 1 Oct 2004 21:31:06 -0000 1.2 *************** *** 38,42 **** * @param SceneManager* un pointeur sur le scene manager en question */ ! void Add (SceneManager* s) { s->SetLevel(pMap); } protected: void _Load(char*); --- 38,53 ---- * @param SceneManager* un pointeur sur le scene manager en question */ ! void Add (SceneManager* s); ! ! /** ! * GetPointLightPos : retourne la position de la n-ième pointlight ! * @param i l'index de la pointlight ! */ ! Vector3& GetPointLightPos (int i); ! ! /** ! * GetNumPointLights : retourne le nombre de point lights ! */ ! int GetNumPointLights (); protected: void _Load(char*); Index: world.cc =================================================================== RCS file: /cvsroot/epfl/tggame/world.cc,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** world.cc 26 Sep 2004 14:44:55 -0000 1.2 --- world.cc 1 Oct 2004 21:31:06 -0000 1.3 *************** *** 25,28 **** --- 25,49 ---- } + Vector3& World::GetPointLightPos (int i) + { + PointLight* p = pMap->GetPointLights(); + return p[i].vPosition; + } + + int World::GetNumPointLights () + { + return pMap->GetNumPointLights(); + } + + void World::Add (SceneManager* s) + { + s->SetLevel (pMap); + //ajout des pointlights + PointLight* p = pMap->GetPointLights(); + int numPL = pMap->GetNumPointLights(); + for (int i=0; i<numPL; i++) + s->AddPointLight(&p[i]); + } + Vector3 World::GetRandomStartPosition () { |