Ignore:
Timestamp:
Nov 17, 2008, 2:18:41 PM (16 years ago)
Author:
gah
Message:

Add pan command to nanovis and pymolproxy

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/Command.cpp

    r1215 r1219  
    694694
    695695static int
    696 CameraPanOp(ClientData cdata, Tcl_Interp *interp, int objc,
     696CameraEyeOp(ClientData cdata, Tcl_Interp *interp, int objc,
    697697             Tcl_Obj *const *objv)
    698698{
    699     double dx, dy, dz;
    700     if ((Tcl_GetDoubleFromObj(interp, objv[2], &dx) != TCL_OK) ||
    701         (Tcl_GetDoubleFromObj(interp, objv[3], &dy) != TCL_OK) ||
    702         (Tcl_GetDoubleFromObj(interp, objv[4], &dz) != TCL_OK)) {
    703         return TCL_ERROR;
    704     }
    705     NanoVis::cam->aim(dx, dy, dz);
    706     NanoVis::cam->x(dx);
    707     NanoVis::cam->y(dy);
    708     NanoVis::cam->z(dz);
     699    float x, y, z;
     700    if ((GetFloatFromObj(interp, objv[2], &x) != TCL_OK) ||
     701        (GetFloatFromObj(interp, objv[3], &y) != TCL_OK) ||
     702        (GetFloatFromObj(interp, objv[4], &z) != TCL_OK)) {
     703        return TCL_ERROR;
     704    }
     705    NanoVis::cam->x(x);
     706    NanoVis::cam->y(y);
     707    NanoVis::cam->z(z);
    709708    return TCL_OK;
    710709}
     
    714713            Tcl_Obj *const *objv)
    715714{
    716     double x, y, z;
    717     if ((Tcl_GetDoubleFromObj(interp, objv[2], &x) != TCL_OK) ||
    718         (Tcl_GetDoubleFromObj(interp, objv[3], &y) != TCL_OK) ||
    719         (Tcl_GetDoubleFromObj(interp, objv[4], &z) != TCL_OK)) {
     715    float x, y, z;
     716    if ((GetFloatFromObj(interp, objv[2], &x) != TCL_OK) ||
     717        (GetFloatFromObj(interp, objv[3], &y) != TCL_OK) ||
     718        (GetFloatFromObj(interp, objv[4], &z) != TCL_OK)) {
    720719        return TCL_ERROR;
    721720    }
     
    753752    {"aim",     2, CameraAimOp,      5, 5, "x y z",},
    754753    {"angle",   2, CameraAngleOp,    5, 5, "xAngle yAngle zAngle",},
    755     {"pan",     1, CameraPanOp,      5, 5, "x y z",},
     754    {"eye",     1, CameraEyeOp,      5, 5, "x y z",},
    756755    {"zoom",    1, CameraZoomOp,     3, 3, "factor",},
    757756};
Note: See TracChangeset for help on using the changeset viewer.