Revision: 6743
http://playerstage.svn.sourceforge.net/playerstage/?rev=6743&view=rev
Author: jeremy_asher
Date: 2008-07-02 15:14:14 -0700 (Wed, 02 Jul 2008)
Log Message:
-----------
Returned perspective cam option, reorganized view hotkeys
Modified Paths:
--------------
code/stage/trunk/libstage/canvas.cc
code/stage/trunk/libstage/stage.hh
Modified: code/stage/trunk/libstage/canvas.cc
===================================================================
--- code/stage/trunk/libstage/canvas.cc 2008-07-02 21:41:39 UTC (rev 6742)
+++ code/stage/trunk/libstage/canvas.cc 2008-07-02 22:14:14 UTC (rev 6743)
@@ -40,18 +40,19 @@
showBlocks( "Blocks", "show_blocks", "b", true ),
showClock( "Clock", "show_clock", "c", true ),
showData( "Data", "show_data", "d", false ),
- showFlags( "Flags", "show_flags", "f", true ),
- showFollow( "Follow", "show_follow", "F", false ),
- showFootprints( "Footprints", "show_footprints", "f", false ),
+ showFlags( "Flags", "show_flags", "l", true ),
+ showFollow( "Follow", "show_follow", "f", false ),
+ showFootprints( "Footprints", "show_footprints", "o", false ),
showGrid( "Grid", "show_grid", "g", true ),
- showOccupancy( "Debug/Occupancy", "show_occupancy", "#O", false ),
+ showOccupancy( "Debug/Occupancy", "show_occupancy", "^o", false ),
showScreenshots( "Save screenshots", "screenshots", "", false ),
- showStatus( "Status", "show_status", "", true ),
- showTrailArrows( "Trails/Rising Arrows", "show_trailarrows", "#a", false ),
- showTrailRise( "Trails/Rising blocks", "show_trailrise", "#r", false ),
- showTrails( "Trails/Fast", "show_trailfast", "t", false ),
- showTree( "Debug/Tree", "show_tree", "#T", false ),
- visualizeAll( "Visualize All", "vis_all", "", true )
+ showStatus( "Status", "show_status", "s", true ),
+ showTrailArrows( "Trails/Rising Arrows", "show_trailarrows", "^a", false ),
+ showTrailRise( "Trails/Rising blocks", "show_trailrise", "^r", false ),
+ showTrails( "Trails/Fast", "show_trailfast", "^f", false ),
+ showTree( "Debug/Tree", "show_tree", "^t", false ),
+ perspectiveCam( "Perspective camera", "show_perspective", "r", false ),
+ visualizeAll( "Visualize All", "vis_all", "^v", true )
{
end();
@@ -62,7 +63,6 @@
selected_models = NULL;
last_selection = NULL;
- use_perspective_camera = false;
perspective_camera.setPose( -3.0, 0.0, 1.0 );
perspective_camera.setPitch( 70.0 ); //look down
@@ -217,7 +217,7 @@
}
else
{
- if( use_perspective_camera == true ) {
+ if( perspectiveCam == true ) {
perspective_camera.scroll( Fl::event_dy() / 10.0 );
} else {
camera.scale( Fl::event_dy(), Fl::event_x(), w(), Fl::event_y(),
h() );
@@ -233,7 +233,7 @@
int dx = Fl::event_x() - startx;
int dy = Fl::event_y() - starty;
- if( use_perspective_camera == true ) {
+ if( perspectiveCam == true ) {
perspective_camera.addYaw( -dx );
perspective_camera.addPitch( -dy );
} else {
@@ -249,7 +249,7 @@
int dx = Fl::event_x() - startx;
int dy = Fl::event_y() - starty;
- if( use_perspective_camera == true ) {
+ if( perspectiveCam == true ) {
perspective_camera.move( -dx, dy, 0.0 );
} else {
camera.move( -dx, dy );
@@ -372,16 +372,16 @@
redraw();
break;
case FL_Left:
- if( use_perspective_camera == false ) { camera.move( -10, 0 ); }
+ if( perspectiveCam == false ) { camera.move( -10, 0 ); }
else { perspective_camera.strafe( -0.5 ); } break;
case FL_Right:
- if( use_perspective_camera == false ) {camera.move( 10, 0 ); }
+ if( perspectiveCam == false ) {camera.move( 10, 0 ); }
else { perspective_camera.strafe( 0.5 ); } break;
case FL_Down:
- if( use_perspective_camera == false ) {camera.move( 0, -10 ); }
+ if( perspectiveCam == false ) {camera.move( 0, -10 ); }
else { perspective_camera.forward( -0.5 ); } break;
case FL_Up:
- if( use_perspective_camera == false ) {camera.move( 0, 10 ); }
+ if( perspectiveCam == false ) {camera.move( 0, 10 ); }
else { perspective_camera.forward( 0.5 ); } break;
default:
return 0; // keypress unhandled
@@ -744,6 +744,7 @@
showFootprints.CreateMenuItem( menu, path );
showGrid.CreateMenuItem( menu, path );
showStatus.CreateMenuItem( menu, path );
+ perspectiveCam.CreateMenuItem( menu, path );
showOccupancy.CreateMenuItem( menu, path );
showTrailArrows.CreateMenuItem( menu, path );
showTrails.CreateMenuItem( menu, path );
@@ -817,7 +818,7 @@
static bool loaded_texture = false;
//Enable the following to debug camera model
- // if( loaded_texture == true && use_perspective_camera == true )
+ // if( loaded_texture == true && perspectiveCam == true )
// return;
if (!valid() )
@@ -888,7 +889,7 @@
// install a font
gl_font( FL_HELVETICA, 12 );
- if( use_perspective_camera == true ) {
+ if( perspectiveCam == true ) {
perspective_camera.setAspect( static_cast< float >( w() ) /
static_cast< float >( h() ) );
perspective_camera.SetProjection();
} else {
@@ -905,7 +906,7 @@
}
- if( use_perspective_camera == true ) {
+ if( perspectiveCam == true ) {
if( showFollow && last_selection ) {
//Follow the selected robot
stg_pose_t gpose = last_selection->GetGlobalPose();
Modified: code/stage/trunk/libstage/stage.hh
===================================================================
--- code/stage/trunk/libstage/stage.hh 2008-07-02 21:41:39 UTC (rev 6742)
+++ code/stage/trunk/libstage/stage.hh 2008-07-02 22:14:14 UTC (rev 6743)
@@ -1915,7 +1915,6 @@
StgOrthoCamera camera;
StgPerspectiveCamera perspective_camera;
- bool use_perspective_camera;
int startx, starty;
bool dragging;
@@ -1949,6 +1948,7 @@
showTrailRise,
showTrails,
showTree,
+ perspectiveCam,
visualizeAll;
public:
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