Ejemplo n.º 1
0
  void PointLightCreator( ResourceManager& res,Task* t)
  {
  	Primitive* prim=NULL;
  	Vector3 color=ToVector3(GetElement(t,"color","PointLight",res,false,""));
  	Vector3 pos=ToVector3(GetElement(t,"position","PointLight",res,false,""));
  	
  	std::string v=GetValue(t,"primitive");
  	if(v=="")
  		Log::AddMessage("PointLight: No primitve specified for point light",Log::NORMAL);
  	else
  	{
  		Resource* resource=res.Get(v);
  		prim=dynamic_cast<Primitive*>(resource);
  		if(prim==NULL)
  			Log::AddMessage("PointLight: Object "+v+" cannot be found. Skipping...",Log::HIGH);
  	}
  	
 	res.Add(t->name,new PointLight(Color(color),pos,prim));
  }