- Timestamp:
- Nov 25, 2008, 10:01:15 AM (16 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gui/scripts/nanovisviewer.tcl
r1229 r1237 167 167 psi 0 168 168 zoom 1.0 169 x 0 170 y 0 171 z 0 169 dx 0 170 dy 0 172 171 } 173 172 set _obj2id(count) 0 … … 1172 1171 psi 0 1173 1172 zoom 1.0 1173 dx 0 1174 dy 0 1174 1175 } 1175 1176 set xyz [Euler2XYZ $view_(theta) $view_(phi) $view_(psi)] 1176 1177 _send "camera angle $xyz" 1178 _send "camera pan $view_(dx) $view_(dy)" 1177 1179 } 1178 1180 } … … 1272 1274 # Experimental stuff 1273 1275 if { $option == "set" } { 1274 set view_( x) $x1275 set view_( y) $y1276 _send "camera pan $view_( x) $view_(y)"1276 set view_(dx) $x 1277 set view_(dy) $y 1278 _send "camera pan $view_(dx) $view_(dy)" 1277 1279 return 1278 1280 } … … 1281 1283 } 1282 1284 if { $option == "drag" || $option == "release" } { 1283 set view_( x) [expr $view_(x) + $x]1284 set view_( y) [expr $view_(y) + $y]1285 _send "camera pan $view_( x) $view_(y)"1285 set view_(dx) [expr $view_(dx) + $x] 1286 set view_(dy) [expr $view_(dy) + $y] 1287 _send "camera pan $view_(dx) $view_(dy)" 1286 1288 } 1287 1289 if { $option == "release" } { -
trunk/packages/vizservers/nanovis/Command.cpp
r1236 r1237 727 727 Tcl_Obj *const *objv) 728 728 { 729 float x, y;730 if (( GetFloatFromObj(interp, objv[2], &x) != TCL_OK) ||731 ( GetFloatFromObj(interp, objv[3], &y) != TCL_OK)) {729 int x, y; 730 if ((Tcl_GetIntFromObj(interp, objv[2], &x) != TCL_OK) || 731 (Tcl_GetIntFromObj(interp, objv[3], &y) != TCL_OK)) { 732 732 return TCL_ERROR; 733 733 } -
trunk/packages/vizservers/nanovis/nanovis.cpp
r1236 r1237 444 444 445 445 static void 446 NanoVis::pan(int dx, int dy)446 NanoVis::pan(int x, int y) 447 447 { 448 448 float x, y; … … 456 456 fprintf(stderr, "x=%f, y=%f\n", x, y); 457 457 458 cam->x( cam->x()+ x);459 cam->y( cam->y()+ y);458 cam->x(def_eye_x + x); 459 cam->y(def_eye_y + y); 460 460 fprintf(stderr, "set eye to %f %f\n", cam->x(), cam->y()); 461 461 462 cam->xAim( cam->xAim()+ x);463 cam->yAim( cam->yAim()+ y);462 cam->xAim(def_target_x + x); 463 cam->yAim(def_target_y + y); 464 464 fprintf(stderr, "set aim to %f %f\n", cam->xAim(), cam->yAim()); 465 465 }
Note: See TracChangeset
for help on using the changeset viewer.