Changeset 4056 for trunk/packages/vizservers/nanovis/FlowCmd.cpp
- Timestamp:
- Nov 14, 2013 5:39:19 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/FlowCmd.cpp
r3943 r4056 50 50 using namespace vrmath; 51 51 52 static Rappture::SwitchParseProc AxisSwitchProc;53 static Rappture::SwitchCustom axisSwitch = {52 static SwitchParseProc AxisSwitchProc; 53 static SwitchCustom axisSwitch = { 54 54 AxisSwitchProc, NULL, 0, 55 55 }; 56 56 57 static Rappture::SwitchParseProc ColorSwitchProc;58 static Rappture::SwitchCustom colorSwitch = {57 static SwitchParseProc ColorSwitchProc; 58 static SwitchCustom colorSwitch = { 59 59 ColorSwitchProc, NULL, 0, 60 60 }; 61 61 62 static Rappture::SwitchParseProc PointSwitchProc;63 static Rappture::SwitchCustom pointSwitch = {62 static SwitchParseProc PointSwitchProc; 63 static SwitchCustom pointSwitch = { 64 64 PointSwitchProc, NULL, 0, 65 65 }; 66 66 67 static Rappture::SwitchParseProc PositionSwitchProc;68 static Rappture::SwitchCustom positionSwitch = {67 static SwitchParseProc PositionSwitchProc; 68 static SwitchCustom positionSwitch = { 69 69 PositionSwitchProc, NULL, 0, 70 70 }; 71 71 72 static Rappture::SwitchParseProc TransferFunctionSwitchProc;73 static Rappture::SwitchCustom transferFunctionSwitch = {72 static SwitchParseProc TransferFunctionSwitchProc; 73 static SwitchCustom transferFunctionSwitch = { 74 74 TransferFunctionSwitchProc, NULL, 0, 75 75 }; 76 76 77 Rappture::SwitchSpec Flow::_switches[] = {78 { Rappture::SWITCH_FLOAT, "-ambient", "value",77 SwitchSpec Flow::_switches[] = { 78 {SWITCH_FLOAT, "-ambient", "value", 79 79 offsetof(FlowValues, ambient), 0}, 80 { Rappture::SWITCH_BOOLEAN, "-arrows", "boolean",80 {SWITCH_BOOLEAN, "-arrows", "boolean", 81 81 offsetof(FlowValues, showArrows), 0}, 82 { Rappture::SWITCH_CUSTOM, "-axis", "axis",82 {SWITCH_CUSTOM, "-axis", "axis", 83 83 offsetof(FlowValues, slicePos.axis), 0, 0, &axisSwitch}, 84 { Rappture::SWITCH_FLOAT, "-diffuse", "value",84 {SWITCH_FLOAT, "-diffuse", "value", 85 85 offsetof(FlowValues, diffuse), 0}, 86 { Rappture::SWITCH_BOOLEAN, "-hide", "boolean",86 {SWITCH_BOOLEAN, "-hide", "boolean", 87 87 offsetof(FlowValues, isHidden), 0}, 88 { Rappture::SWITCH_BOOLEAN, "-light2side", "boolean",88 {SWITCH_BOOLEAN, "-light2side", "boolean", 89 89 offsetof(FlowValues, twoSidedLighting), 0}, 90 { Rappture::SWITCH_FLOAT, "-opacity", "value",90 {SWITCH_FLOAT, "-opacity", "value", 91 91 offsetof(FlowValues, opacity), 0}, 92 { Rappture::SWITCH_BOOLEAN, "-outline", "boolean",92 {SWITCH_BOOLEAN, "-outline", "boolean", 93 93 offsetof(FlowValues, showOutline), 0}, 94 { Rappture::SWITCH_CUSTOM, "-position", "number",94 {SWITCH_CUSTOM, "-position", "number", 95 95 offsetof(FlowValues, slicePos), 0, 0, &positionSwitch}, 96 { Rappture::SWITCH_BOOLEAN, "-slice", "boolean",96 {SWITCH_BOOLEAN, "-slice", "boolean", 97 97 offsetof(FlowValues, sliceVisible), 0}, 98 { Rappture::SWITCH_FLOAT, "-specularExp", "value",98 {SWITCH_FLOAT, "-specularExp", "value", 99 99 offsetof(FlowValues, specularExp), 0}, 100 { Rappture::SWITCH_FLOAT, "-specularLevel", "value",100 {SWITCH_FLOAT, "-specularLevel", "value", 101 101 offsetof(FlowValues, specular), 0}, 102 { Rappture::SWITCH_CUSTOM, "-transferfunction", "name",102 {SWITCH_CUSTOM, "-transferfunction", "name", 103 103 offsetof(FlowValues, transferFunction), 0, 0, &transferFunctionSwitch}, 104 { Rappture::SWITCH_BOOLEAN, "-volume", "boolean",104 {SWITCH_BOOLEAN, "-volume", "boolean", 105 105 offsetof(FlowValues, showVolume), 0}, 106 { Rappture::SWITCH_END}107 }; 108 109 Rappture::SwitchSpec FlowParticles::_switches[] = {110 { Rappture::SWITCH_CUSTOM, "-axis", "axis",106 {SWITCH_END} 107 }; 108 109 SwitchSpec FlowParticles::_switches[] = { 110 {SWITCH_CUSTOM, "-axis", "axis", 111 111 offsetof(FlowParticlesValues, position.axis), 0, 0, &axisSwitch}, 112 { Rappture::SWITCH_CUSTOM, "-color", "{r g b a}",112 {SWITCH_CUSTOM, "-color", "{r g b a}", 113 113 offsetof(FlowParticlesValues, color), 0, 0, &colorSwitch}, 114 { Rappture::SWITCH_BOOLEAN, "-hide", "boolean",114 {SWITCH_BOOLEAN, "-hide", "boolean", 115 115 offsetof(FlowParticlesValues, isHidden), 0}, 116 { Rappture::SWITCH_CUSTOM, "-position", "number",116 {SWITCH_CUSTOM, "-position", "number", 117 117 offsetof(FlowParticlesValues, position), 0, 0, &positionSwitch}, 118 { Rappture::SWITCH_FLOAT, "-size", "float",118 {SWITCH_FLOAT, "-size", "float", 119 119 offsetof(FlowParticlesValues, particleSize), 0}, 120 { Rappture::SWITCH_END}121 }; 122 123 Rappture::SwitchSpec FlowBox::_switches[] = {124 { Rappture::SWITCH_CUSTOM, "-color", "{r g b a}",120 {SWITCH_END} 121 }; 122 123 SwitchSpec FlowBox::_switches[] = { 124 {SWITCH_CUSTOM, "-color", "{r g b a}", 125 125 offsetof(FlowBoxValues, color), 0, 0, &colorSwitch}, 126 { Rappture::SWITCH_CUSTOM, "-corner1", "{x y z}",126 {SWITCH_CUSTOM, "-corner1", "{x y z}", 127 127 offsetof(FlowBoxValues, corner1), 0, 0, &pointSwitch}, 128 { Rappture::SWITCH_CUSTOM, "-corner2", "{x y z}",128 {SWITCH_CUSTOM, "-corner2", "{x y z}", 129 129 offsetof(FlowBoxValues, corner2), 0, 0, &pointSwitch}, 130 { Rappture::SWITCH_BOOLEAN, "-hide", "boolean",130 {SWITCH_BOOLEAN, "-hide", "boolean", 131 131 offsetof(FlowBoxValues, isHidden), 0}, 132 { Rappture::SWITCH_FLOAT, "-linewidth", "number",132 {SWITCH_FLOAT, "-linewidth", "number", 133 133 offsetof(FlowBoxValues, lineWidth), 0}, 134 { Rappture::SWITCH_END}134 {SWITCH_END} 135 135 }; 136 136 … … 161 161 } 162 162 163 Rappture::Unirect3d *dataPtr;164 dataPtr = new Rappture::Unirect3d(nComponents);163 Unirect3d *dataPtr; 164 dataPtr = new Unirect3d(nComponents); 165 165 Flow *flow = (Flow *)clientData; 166 166 size_t length = buf.size(); … … 178 178 } 179 179 } else if ((length > 10) && (strncmp(bytes, "unirect2d ", 10) == 0)) { 180 Rappture::Unirect2d *u2dPtr;181 u2dPtr = new Rappture::Unirect2d(nComponents);180 Unirect2d *u2dPtr; 181 u2dPtr = new Unirect2d(nComponents); 182 182 if (u2dPtr->parseBuffer(interp, buf) != TCL_OK) { 183 183 delete u2dPtr; … … 247 247 size_t length = buf.size(); 248 248 249 Rappture::Unirect3d *unirect = NULL;249 Unirect3d *unirect = NULL; 250 250 Volume *volume = NULL; 251 251 252 252 Flow *flow = (Flow *)clientData; 253 253 if ((length > 4) && (strncmp(bytes, "<DX>", 4) == 0)) { 254 unirect = new Rappture::Unirect3d(nComponents);254 unirect = new Unirect3d(nComponents); 255 255 if (!unirect->importDx(result, nComponents, length - 4, bytes + 4)) { 256 256 Tcl_AppendResult(interp, result.remark(), (char *)NULL); … … 259 259 } 260 260 } else if ((length > 10) && (strncmp(bytes, "unirect3d ", 10) == 0)) { 261 unirect = new Rappture::Unirect3d(nComponents);261 unirect = new Unirect3d(nComponents); 262 262 if (unirect->parseBuffer(interp, buf) != TCL_OK) { 263 263 delete unirect; … … 265 265 } 266 266 } else if ((length > 10) && (strncmp(bytes, "unirect2d ", 10) == 0)) { 267 unirect = new Rappture::Unirect3d(nComponents);268 Rappture::Unirect2d *u2dPtr;269 u2dPtr = new Rappture::Unirect2d(nComponents);267 unirect = new Unirect3d(nComponents); 268 Unirect2d *u2dPtr; 269 u2dPtr = new Unirect2d(nComponents); 270 270 if (u2dPtr->parseBuffer(interp, buf) != TCL_OK) { 271 271 delete unirect; … … 297 297 } else { 298 298 TRACE("header is %.14s", buf.bytes()); 299 unirect = new Rappture::Unirect3d(nComponents);299 unirect = new Unirect3d(nComponents); 300 300 if (!unirect->importDx(result, nComponents, length, bytes)) { 301 301 Tcl_AppendResult(interp, result.remark(), (char *)NULL); … … 349 349 } 350 350 351 static Rappture::CmdSpec flowDataOps[] = {351 static CmdSpec flowDataOps[] = { 352 352 {"file", 2, FlowDataFileOp, 5, 5, "fileName nComponents",}, 353 353 {"follows", 2, FlowDataFollowsOp, 5, 5, "size nComponents",}, … … 361 361 Tcl_ObjCmdProc *proc; 362 362 363 proc = Rappture::GetOpFromObj(interp, nFlowDataOps, flowDataOps,364 Rappture::CMDSPEC_ARG2, objc, objv, 0);363 proc = GetOpFromObj(interp, nFlowDataOps, flowDataOps, 364 CMDSPEC_ARG2, objc, objv, 0); 365 365 if (proc == NULL) { 366 366 return TCL_ERROR; … … 687 687 } 688 688 689 static Rappture::CmdSpec flowParticlesOps[] = {689 static CmdSpec flowParticlesOps[] = { 690 690 {"add", 1, FlowParticlesAddOp, 4, 0, "name ?switches?",}, 691 691 {"configure", 1, FlowParticlesConfigureOp, 4, 0, "name ?switches?",}, … … 711 711 { 712 712 Tcl_ObjCmdProc *proc; 713 proc = Rappture::GetOpFromObj(interp, nFlowParticlesOps, flowParticlesOps,714 Rappture::CMDSPEC_ARG2, objc, objv, 0);713 proc = GetOpFromObj(interp, nFlowParticlesOps, flowParticlesOps, 714 CMDSPEC_ARG2, objc, objv, 0); 715 715 if (proc == NULL) { 716 716 return TCL_ERROR; … … 794 794 } 795 795 796 static Rappture::CmdSpec flowBoxOps[] = {796 static CmdSpec flowBoxOps[] = { 797 797 {"add", 1, FlowBoxAddOp, 4, 0, "name ?switches?",}, 798 798 {"configure", 1, FlowBoxConfigureOp, 4, 0, "name ?switches?",}, … … 816 816 { 817 817 Tcl_ObjCmdProc *proc; 818 proc = Rappture::GetOpFromObj(interp, nFlowBoxOps, flowBoxOps,819 Rappture::CMDSPEC_ARG2, objc, objv, 0);818 proc = GetOpFromObj(interp, nFlowBoxOps, flowBoxOps, 819 CMDSPEC_ARG2, objc, objv, 0); 820 820 if (proc == NULL) { 821 821 return TCL_ERROR; … … 866 866 } 867 867 868 static Rappture::CmdSpec flowInstOps[] = {868 static CmdSpec flowInstOps[] = { 869 869 {"box", 1, FlowBoxOp, 2, 0, "oper ?args?"}, 870 870 {"configure", 1, FlowConfigureOp, 2, 0, "?switches?"}, … … 888 888 { 889 889 Tcl_ObjCmdProc *proc; 890 proc = Rappture::GetOpFromObj(interp, nFlowInstOps, flowInstOps,891 Rappture::CMDSPEC_ARG1, objc, objv, 0);890 proc = GetOpFromObj(interp, nFlowInstOps, flowInstOps, 891 CMDSPEC_ARG1, objc, objv, 0); 892 892 if (proc == NULL) { 893 893 return TCL_ERROR; … … 1091 1091 }; 1092 1092 1093 static Rappture::SwitchParseProc VideoFormatSwitchProc;1094 static Rappture::SwitchCustom videoFormatSwitch = {1093 static SwitchParseProc VideoFormatSwitchProc; 1094 static SwitchCustom videoFormatSwitch = { 1095 1095 VideoFormatSwitchProc, NULL, 0, 1096 1096 }; 1097 1097 1098 static Rappture::SwitchSpec flowVideoSwitches[] = {1099 { Rappture::SWITCH_INT, "-bitrate", "value",1098 static SwitchSpec flowVideoSwitches[] = { 1099 {SWITCH_INT, "-bitrate", "value", 1100 1100 offsetof(FlowVideoSwitches, bitRate), 0}, 1101 { Rappture::SWITCH_CUSTOM, "-format", "string",1101 {SWITCH_CUSTOM, "-format", "string", 1102 1102 offsetof(FlowVideoSwitches, formatObjPtr), 0, 0, &videoFormatSwitch}, 1103 { Rappture::SWITCH_FLOAT, "-framerate", "value",1103 {SWITCH_FLOAT, "-framerate", "value", 1104 1104 offsetof(FlowVideoSwitches, frameRate), 0}, 1105 { Rappture::SWITCH_INT, "-height", "integer",1105 {SWITCH_INT, "-height", "integer", 1106 1106 offsetof(FlowVideoSwitches, height), 0}, 1107 { Rappture::SWITCH_INT, "-numframes", "count",1107 {SWITCH_INT, "-numframes", "count", 1108 1108 offsetof(FlowVideoSwitches, numFrames), 0}, 1109 { Rappture::SWITCH_INT, "-width", "integer",1109 {SWITCH_INT, "-width", "integer", 1110 1110 offsetof(FlowVideoSwitches, width), 0}, 1111 { Rappture::SWITCH_END}1111 {SWITCH_END} 1112 1112 }; 1113 1113 … … 1247 1247 switches.formatObjPtr = Tcl_NewStringObj("mpeg1video", 10); 1248 1248 Tcl_IncrRefCount(switches.formatObjPtr); 1249 if ( Rappture::ParseSwitches(interp, flowVideoSwitches,1249 if (ParseSwitches(interp, flowVideoSwitches, 1250 1250 objc - 3, objv + 3, &switches, SWITCH_DEFAULTS) < 0) { 1251 1251 return TCL_ERROR; … … 1299 1299 tmpFileName[length] = '\0'; 1300 1300 rmdir(tmpFileName); 1301 Rappture::FreeSwitches(flowVideoSwitches, &switches, 0);1301 FreeSwitches(flowVideoSwitches, &switches, 0); 1302 1302 return result; 1303 1303 } … … 1314 1314 #endif /* HAVE_FFMPEG */ 1315 1315 1316 static Rappture::CmdSpec flowCmdOps[] = {1316 static CmdSpec flowCmdOps[] = { 1317 1317 {"add", 1, FlowAddOp, 3, 0, "name ?option value...?",}, 1318 1318 {"delete", 1, FlowDeleteOp, 3, 0, "name ?name...?",}, … … 1332 1332 Tcl_ObjCmdProc *proc; 1333 1333 1334 proc = Rappture::GetOpFromObj(interp, nFlowCmdOps, flowCmdOps,1335 Rappture::CMDSPEC_ARG1, objc, objv, 0);1334 proc = GetOpFromObj(interp, nFlowCmdOps, flowCmdOps, 1335 CMDSPEC_ARG1, objc, objv, 0); 1336 1336 if (proc == NULL) { 1337 1337 return TCL_ERROR;
Note: See TracChangeset
for help on using the changeset viewer.