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 ()
{
|