Transform::rotation(Angle::half_turn()-time_of_day, Vector(0, 0, 1))*
Transform::rotation(axial_tilt, Vector(-1, 0, 0));
Vector sun_dir = trans.transform_linear(Vector(0, -1, 0));
- Vector diff = Vector(sun.get_position())-sun_dir;
+ Vector diff = sun.get_position().slice<3>(0)-sun_dir;
if(diff.norm()>0.0025f)
- sun.set_position(GL::Vector4(sun_dir, 0.0f));
+ sun.set_position(compose(sun_dir, 0.0f));
double T = 5777;
double h = 6.62606957e-34; // Planck constant