X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2F3d%2Flayout.cpp;h=19b59eee6bbf300cc63382749b13e0f564bf6b6f;hb=b86f4adf319881697e6ecb46aaeaffe01d7b0a0a;hp=f30e427db65d21a81287406c534748f13d46af85;hpb=d5d6db275a87c77fb6ac594ac3dc555fd2b903ea;p=r2c2.git diff --git a/source/3d/layout.cpp b/source/3d/layout.cpp index f30e427..19b59ee 100644 --- a/source/3d/layout.cpp +++ b/source/3d/layout.cpp @@ -196,9 +196,9 @@ void Layout3D::tick() 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