Ignore:
Timestamp:
Nov 23, 2014, 7:40:56 PM (10 years ago)
Author:
ldelgass
Message:

Merge some changes from trunk, including 2 new (currently unused) commands for
the image (slice) object

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vtkvis/branches/1.7/RendererCmd.cpp

    r4777 r4783  
    20772077    Renderer::Aspect aspect;
    20782078    const char *string = Tcl_GetString(objv[2]);
    2079     if ((strcmp(string, "native") == 0)) {
     2079    if (string[0] == 'n' && (strcmp(string, "native") == 0)) {
    20802080        aspect = Renderer::ASPECT_NATIVE;
    2081     } else if ((strcmp(string, "square") == 0)) {
     2081    } else if (string[0] == 's' && (strcmp(string, "square") == 0)) {
    20822082        aspect = Renderer::ASPECT_SQUARE;
    2083     } else if ((strcmp(string, "window") == 0)) {
     2083    } else if (string[0] == 'w' && (strcmp(string, "window") == 0)) {
    20842084        aspect = Renderer::ASPECT_WINDOW;
    20852085    } else {
     
    20982098    Renderer::CameraMode mode;
    20992099    const char *string = Tcl_GetString(objv[2]);
    2100     if ((strcmp(string, "persp") == 0)) {
     2100    if (string[0] == 'p' && (strcmp(string, "persp") == 0)) {
    21012101        mode = Renderer::PERSPECTIVE;
    2102     } else if ((strcmp(string, "ortho") == 0)) {
     2102    } else if (string[0] == 'o' && (strcmp(string, "ortho") == 0)) {
    21032103        mode = Renderer::ORTHO;
    2104     } else if ((strcmp(string, "image") == 0)) {
     2104    } else if (string[0] == 'i' && (strcmp(string, "image") == 0)) {
    21052105        mode = Renderer::IMAGE;
    21062106    } else {
     
    22832283
    22842284static CmdSpec cameraOps[] = {
    2285     {"aspect", 1, CameraAspectOp, 3, 3, "aspect"},
    2286     {"get",    1, CameraGetOp, 2, 2, ""},
    2287     {"mode",   1, CameraModeOp, 3, 3, "mode"},
    2288     {"orient", 3, CameraOrientOp, 6, 6, "qw qx qy qz"},
    2289     {"ortho",  1, CameraOrthoOp, 7, 7, "coordMode x y width height"},
    2290     {"pan",    1, CameraPanOp, 4, 4, "panX panY"},
    2291     {"reset",  2, CameraResetOp, 2, 3, "?all?"},
    2292     {"rotate", 2, CameraRotateOp, 5, 5, "angle angle angle"},
    2293     {"set",    1, CameraSetOp, 11, 11, "posX posY posZ focalPtX focalPtY focalPtZ viewUpX viewUpY viewUpZ"},
    2294     {"zoom",   1, CameraZoomOp, 3, 3, "zoomAmount"}
     2285    {"aspect",  1, CameraAspectOp, 3, 3, "aspect"},
     2286    {"get",     1, CameraGetOp, 2, 2, ""},
     2287    {"mode",    1, CameraModeOp, 3, 3, "mode"},
     2288    {"orient",  3, CameraOrientOp, 6, 6, "qw qx qy qz"},
     2289    {"ortho",   3, CameraOrthoOp, 7, 7, "coordMode x y width height"},
     2290    {"pan",     1, CameraPanOp, 4, 4, "panX panY"},
     2291    {"reset",   2, CameraResetOp, 2, 3, "?all?"},
     2292    {"rotate",  2, CameraRotateOp, 5, 5, "angle angle angle"},
     2293    {"set",     1, CameraSetOp, 11, 11, "posX posY posZ focalPtX focalPtY focalPtZ viewUpX viewUpY viewUpZ"},
     2294    {"zoom",    1, CameraZoomOp, 3, 3, "zoomAmount"}
    22952295};
    22962296static int nCameraOps = NumCmdSpecs(cameraOps);
     
    24852485    if (Tcl_GetIntFromObj(interp, objv[2], &numEntries) != TCL_OK) {
    24862486        const char *str = Tcl_GetString(objv[2]);
    2487         if (strcmp(str, "default") == 0) {
     2487        if (str[0] == 'd' && strcmp(str, "default") == 0) {
    24882488            numEntries = -1;
    24892489        } else {
     
    48314831{
    48324832    const char *value = Tcl_GetString(objv[2]);
    4833     if (strcmp(value, "all") == 0) {
     4833    if (value[0] == 'a' && strcmp(value, "all") == 0) {
    48344834        g_renderer->setUseCumulativeDataRange(true);
    4835     } else if (strcmp(value, "explicit") == 0) {
     4835    } else if (value[0] == 'e' && strcmp(value, "explicit") == 0) {
    48364836        if (objc < 6 || objc > 9) {
    48374837            Tcl_AppendResult(interp, "wrong number of arguments for explicit maprange", (char*)NULL);
     
    48504850        if (objc > 6) {
    48514851            const char *fieldType = Tcl_GetString(objv[6]);
    4852             if (strcmp(fieldType, "point_data") == 0) {
     4852            if (fieldType[0] == 'p' && strcmp(fieldType, "point_data") == 0) {
    48534853                type = DataSet::POINT_DATA;
    4854             } else if (strcmp(fieldType, "cell_data") == 0) {
     4854            } else if (fieldType[0] == 'c' && strcmp(fieldType, "cell_data") == 0) {
    48554855                type = DataSet::CELL_DATA;
    4856             } else if (strcmp(fieldType, "field_data") == 0) {
     4856            } else if (fieldType[0] == 'f' && strcmp(fieldType, "field_data") == 0) {
    48574857                type = DataSet::FIELD_DATA;
    48584858            } else {
     
    48734873        }
    48744874        g_renderer->setCumulativeDataRange(range, fieldName, type, numComponents, component);
    4875     } else if (strcmp(value, "separate") == 0) {
     4875    } else if (value[0] == 's' && strcmp(value, "separate") == 0) {
    48764876        g_renderer->setUseCumulativeDataRange(false);
    4877     } else if (strcmp(value, "visible") == 0) {
     4877    } else if (value[0] == 'v' && strcmp(value, "visible") == 0) {
    48784878        g_renderer->setUseCumulativeDataRange(true, true);
    48794879    } else {
     
    69376937
    69386938static int
     6939ImageFollowCameraOp(ClientData clientData, Tcl_Interp *interp, int objc,
     6940                    Tcl_Obj *const *objv)
     6941{
     6942    bool state;
     6943    if (GetBooleanFromObj(interp, objv[2], &state) != TCL_OK) {
     6944        return TCL_ERROR;
     6945    }
     6946    if (objc == 4) {
     6947        const char *name = Tcl_GetString(objv[3]);
     6948        g_renderer->setImageSliceFollowsCamera(name, state);
     6949    } else {
     6950        g_renderer->setImageSliceFollowsCamera("all", state);
     6951    }
     6952    return TCL_OK;
     6953}
     6954
     6955static int
    69396956ImageLevelOp(ClientData clientData, Tcl_Interp *interp, int objc,
    69406957             Tcl_Obj *const *objv)
     
    70247041    } else {
    70257042        g_renderer->setGraphicsObjectScale<Image>("all", scale);
     7043    }
     7044    return TCL_OK;
     7045}
     7046
     7047static int
     7048ImageSlicePlaneOp(ClientData clientData, Tcl_Interp *interp, int objc,
     7049                  Tcl_Obj *const *objv)
     7050{
     7051    double normal[3], origin[3];
     7052    if (Tcl_GetDoubleFromObj(interp, objv[2], &normal[0]) != TCL_OK ||
     7053        Tcl_GetDoubleFromObj(interp, objv[3], &normal[1]) != TCL_OK ||
     7054        Tcl_GetDoubleFromObj(interp, objv[4], &normal[2]) != TCL_OK ||
     7055        Tcl_GetDoubleFromObj(interp, objv[5], &origin[0]) != TCL_OK ||
     7056        Tcl_GetDoubleFromObj(interp, objv[6], &origin[1]) != TCL_OK ||
     7057        Tcl_GetDoubleFromObj(interp, objv[7], &origin[2]) != TCL_OK) {
     7058        return TCL_ERROR;
     7059    }
     7060    if (objc == 4) {
     7061        const char *name = Tcl_GetString(objv[8]);
     7062        g_renderer->setImageSlicePlane(name, normal, origin);
     7063    } else {
     7064        g_renderer->setImageSlicePlane("all", normal, origin);
    70267065    }
    70277066    return TCL_OK;
     
    70887127    {"delete",       1, ImageDeleteOp, 2, 3, "?dataSetName?"},
    70897128    {"extents",      1, ImageExtentsOp, 8, 9, "xmin xmax ymin ymax zmin zmax ?dataSetName?"},
     7129    {"follow",       1, ImageFollowCameraOp, 3, 4, "bool ?dataSetName?"},
    70907130    {"level",        1, ImageLevelOp, 3, 4, "val ?dataSetName?"},
    70917131    {"opacity",      2, ImageOpacityOp, 3, 4, "value ?dataSetName?"},
    70927132    {"orient",       2, ImageOrientOp, 6, 7, "qw qx qy qz ?dataSetName?"},
    70937133    {"pos",          1, ImagePositionOp, 5, 6, "x y z ?dataSetName?"},
    7094     {"scale",        1, ImageScaleOp, 5, 6, "sx sy sz ?dataSetName?"},
     7134    {"scale",        2, ImageScaleOp, 5, 6, "sx sy sz ?dataSetName?"},
     7135    {"slice",        2, ImageSlicePlaneOp, 8, 9, "nx ny nz ox oy oz ?dataSetName?"},
    70957136    {"visible",      1, ImageVisibleOp, 3, 4, "bool ?dataSetName?"},
    70967137    {"window",       1, ImageWindowOp, 3, 4, "val ?dataSetName?"},
Note: See TracChangeset for help on using the changeset viewer.