Ignore:
Timestamp:
Jul 14, 2013 8:52:21 PM (11 years ago)
Author:
ldelgass
Message:

Add material settings protocol for molecules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/vtkvis/RendererCmd.cpp

    r3771 r3798  
    77307730
    77317731static int
     7732MoleculeMaterialOp(ClientData clientData, Tcl_Interp *interp, int objc,
     7733                   Tcl_Obj *const *objv)
     7734{
     7735    double ambient, diffuse, specCoeff, specPower;
     7736    if (Tcl_GetDoubleFromObj(interp, objv[2], &ambient) != TCL_OK ||
     7737        Tcl_GetDoubleFromObj(interp, objv[3], &diffuse) != TCL_OK ||
     7738        Tcl_GetDoubleFromObj(interp, objv[4], &specCoeff) != TCL_OK ||
     7739        Tcl_GetDoubleFromObj(interp, objv[5], &specPower) != TCL_OK) {
     7740        return TCL_ERROR;
     7741    }
     7742
     7743    if (objc == 7) {
     7744        const char *name = Tcl_GetString(objv[6]);
     7745        g_renderer->setGraphicsObjectAmbient<Molecule>(name, ambient);
     7746        g_renderer->setGraphicsObjectDiffuse<Molecule>(name, diffuse);
     7747        g_renderer->setGraphicsObjectSpecular<Molecule>(name, specCoeff, specPower);
     7748    } else {
     7749        g_renderer->setGraphicsObjectAmbient<Molecule>("all", ambient);
     7750        g_renderer->setGraphicsObjectDiffuse<Molecule>("all", diffuse);
     7751        g_renderer->setGraphicsObjectSpecular<Molecule>("all", specCoeff, specPower);
     7752    }
     7753    return TCL_OK;
     7754}
     7755
     7756static int
    77327757MoleculeOpacityOp(ClientData clientData, Tcl_Interp *interp, int objc,
    77337758                  Tcl_Obj *const *objv)
     
    78597884    {"linecolor",    5, MoleculeLineColorOp, 5, 6, "r g b ?dataSetName?"},
    78607885    {"linewidth",    5, MoleculeLineWidthOp, 3, 4, "width ?dataSetName?"},
     7886    {"material",     1, MoleculeMaterialOp, 6, 7, "ambientCoeff diffuseCoeff specularCoeff specularPower ?name?"},
    78617887    {"opacity",      2, MoleculeOpacityOp, 3, 4, "value ?dataSetName?"},
    78627888    {"orient",       2, MoleculeOrientOp, 6, 7, "qw qx qy qz ?dataSetName?"},
Note: See TracChangeset for help on using the changeset viewer.