Revision: 6817
http://playerstage.svn.sourceforge.net/playerstage/?rev=6817&view=rev
Author: alexcb
Date: 2008-07-08 11:22:33 -0700 (Tue, 08 Jul 2008)
Log Message:
-----------
more camera cleanup
Modified Paths:
--------------
code/stage/trunk/libstage/camera.cc
code/stage/trunk/libstage/canvas.cc
Modified: code/stage/trunk/libstage/camera.cc
===================================================================
--- code/stage/trunk/libstage/camera.cc 2008-07-08 17:58:53 UTC (rev 6816)
+++ code/stage/trunk/libstage/camera.cc 2008-07-08 18:22:33 UTC (rev 6817)
@@ -190,8 +190,7 @@
if( to_scale > 0 ) {
//zoom in
_scale *= factor;
- move( shift_x * w / _scale * _scale,
- - shift_y * h / _scale * _scale );
+ move( shift_x * w, - shift_y * h );
}
else {
//zoom out
Modified: code/stage/trunk/libstage/canvas.cc
===================================================================
--- code/stage/trunk/libstage/canvas.cc 2008-07-08 17:58:53 UTC (rev 6816)
+++ code/stage/trunk/libstage/canvas.cc 2008-07-08 18:22:33 UTC (rev 6817)
@@ -1000,7 +1000,6 @@
} else {
stg_bounds3d_t extent = world->GetExtent();
camera.SetProjection( w(), h(), extent.y.min, extent.y.max );
- camera.Draw();
current_camera = &camera;
}
@@ -1010,26 +1009,19 @@
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
}
-
- if( pCamOn == true ) {
- if( showFollow && last_selection ) {
- //Follow the selected robot
- stg_pose_t gpose = last_selection->GetGlobalPose();
+
+ //Follow the selected robot
+ if( showFollow && last_selection ) {
+ stg_pose_t gpose = last_selection->GetGlobalPose();
+ if( pCamOn == true ) {
perspective_camera.setPose( gpose.x, gpose.y, 0.2 );
perspective_camera.setYaw( rtod( gpose.a ) - 90.0 );
-
+ } else {
+ camera.setPose( gpose.x, gpose.y );
}
- perspective_camera.Draw();
- } else if( showFollow && last_selection ) {
- //Follow the selected robot
- stg_pose_t gpose = last_selection->GetGlobalPose();
- camera.setPose( gpose.x, gpose.y );
-
- stg_bounds3d_t extent = world->GetExtent();
- camera.SetProjection( w(), h(), extent.y.min, extent.y.max );
- camera.Draw();
}
-
+
+ current_camera->Draw();
renderFrame();
}
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Playerstage-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/playerstage-commit