void SparkMonitor::DescribeLight(stringstream& ss, boost::shared_ptr<Light> light) { if (! mFullState) { return DescribeBaseNode(ss); } ss << "(nd Light "; const RGBA& diff = light->GetDiffuse(); ss << "(setDiffuse " << diff.r() << " " << diff.g() << " " << diff.b() << " " << diff.a() << ") "; const RGBA& amb = light->GetAmbient(); ss << "(setAmbient " << amb.r() << " " << amb.g() << " " << amb.b() << " " << amb.a() << ") "; const RGBA& spec = light->GetSpecular(); ss << "(setSpecular " << spec.r() << " " << spec.g() << " " << spec.b() << " " << spec.a() << ")"; }