+void Lighting::Loader::fog_half_distance(float d)
+{
+ obj.set_fog_half_distance(d);
+}
+
+void Lighting::Loader::horizon_angle(float a)
+{
+ obj.set_horizon_angle(Geometry::Angle<float>::from_degrees(a));
+}
+
+void Lighting::Loader::light(unsigned i)
+{
+ RefPtr<Light> lgt = new Light;
+ load_sub(*lgt);
+ obj.attach(i, *lgt);
+ obj.owned_data.push_back(lgt.release());
+}
+
+void Lighting::Loader::sky_color(float r, float g, float b)
+{
+ obj.set_sky_color(Color(r, g, b));
+}
+
+void Lighting::Loader::zenith_direction(float x, float y, float z)
+{
+ obj.set_zenith_direction(Vector3(x, y, z));