X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=viewer.cpp;h=d89b34bd3472a210d4167e9e75c477154e3f1259;hb=54b22ff744391e49e5a402acb98c0c3bdd0031a7;hp=43036209b50b68c171060c7d19afc588f475cbc7;hpb=5e435ce171da7fdf07722e503add7501e9d79bb9;p=libs%2Fgl.git diff --git a/viewer.cpp b/viewer.cpp index 43036209..d89b34bd 100644 --- a/viewer.cpp +++ b/viewer.cpp @@ -107,8 +107,7 @@ Viewer::Viewer(int argc, char **argv): lighting.attach(0, light); camera.set_up_direction(GL::Vector3(0, 0, 1)); - camera.set_position(GL::Vector3(distance, 0, 0)); - camera.look_at(GL::Vector3(0, 0, 0)); + update_camera(); } Viewer::~Viewer() @@ -227,6 +226,7 @@ void Viewer::update_camera() float cp = cos(pitch); float sp = sin(pitch); camera.set_position(GL::Vector3(-cy*cp*distance, -sy*cp*distance, -sp*distance)); + camera.set_depth_clip(distance*0.02, distance*50); camera.look_at(GL::Vector3(0, 0, 0)); } @@ -236,5 +236,5 @@ void Viewer::update_light() float sy = sin(light_yaw); float cp = cos(light_pitch); float sp = sin(light_pitch); - light.set_position(GL::Vector4(-cy*cp, -sy*cp, -sp)); + light.set_position(GL::Vector4(-cy*cp, -sy*cp, -sp, 0)); }