X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=viewer.cpp;h=001aee69fbc29c89c34ee7f32cea10c1e287876a;hp=43036209b50b68c171060c7d19afc588f475cbc7;hb=f14435e58bfa0fa697a06ba9a454bb30cd37d9d8;hpb=5e435ce171da7fdf07722e503add7501e9d79bb9 diff --git a/viewer.cpp b/viewer.cpp index 43036209..001aee69 100644 --- a/viewer.cpp +++ b/viewer.cpp @@ -1,10 +1,3 @@ -/* $Id$ - -This file is part of libmspgl -Copyright © 2010 Mikko Rasa, Mikkosoft Productions -Distributed under the LGPL -*/ - #include #include #include @@ -107,8 +100,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 +219,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 +229,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)); }