Changeset 1310 for trunk/packages/vizservers/nanovis/Command.cpp
- Timestamp:
- Mar 11, 2009, 4:58:43 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/Command.cpp
r1309 r1310 1878 1878 } 1879 1879 1880 static int 1881 FlowParticleVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, 1882 Tcl_Obj *const *objv) 1883 { 1884 bool state; 1885 if (GetBooleanFromObj(interp, objv[3], &state) != TCL_OK) { 1886 return TCL_ERROR; 1887 } 1888 1889 NanoVis::particle_on = state; 1890 return TCL_OK; 1891 } 1892 1893 static int 1894 FlowParticleSliceOp(ClientData cdata, Tcl_Interp *interp, int objc, 1880 1881 static int 1882 FlowSliceVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, 1895 1883 Tcl_Obj *const *objv) 1896 1884 { … … 1899 1887 return TCL_ERROR; 1900 1888 } 1901 NanoVis::lic_axis = axis; 1902 return TCL_OK; 1903 } 1904 1905 static int 1906 FlowParticleSliceposOp(ClientData cdata, Tcl_Interp *interp, int objc, 1907 Tcl_Obj *const *objv) 1908 { 1889 int state; 1890 if (Tcl_GetBooleanFromObj(interp, objv[4], &state) != TCL_OK) { 1891 return TCL_ERROR; 1892 } 1893 switch (axis) { 1894 case 0 : 1895 NanoVis::lic_slice_x_visible = state; 1896 break; 1897 case 1 : 1898 NanoVis::lic_slice_y_visible = state; 1899 break; 1900 case 2 : 1901 NanoVis::lic_slice_z_visible = state; 1902 break; 1903 } 1904 return TCL_OK; 1905 } 1906 1907 static int 1908 FlowSlicePositionOp(ClientData cdata, Tcl_Interp *interp, int objc, 1909 Tcl_Obj *const *objv) 1910 { 1911 int axis; 1912 if (GetAxisFromObj(interp, objv[3], &axis) != TCL_OK) { 1913 return TCL_ERROR; 1914 } 1909 1915 float pos; 1910 if (GetFloatFromObj(interp, objv[ 2], &pos) != TCL_OK) {1916 if (GetFloatFromObj(interp, objv[4], &pos) != TCL_OK) { 1911 1917 return TCL_ERROR; 1912 1918 } … … 1916 1922 pos = 1.0f; 1917 1923 } 1918 switch ( NanoVis::lic_axis) {1924 switch (axis) { 1919 1925 case 0 : 1920 1926 NanoVis::lic_slice_x = pos; … … 1930 1936 } 1931 1937 1938 static Rappture::CmdSpec flowSliceOps[] = { 1939 {"position", 1, FlowSlicePositionOp, 5, 5, "axis value",}, 1940 {"visible", 1, FlowSliceVisibleOp, 5, 5, "bool axis",}, 1941 }; 1942 static int nFlowSliceOps = NumCmdSpecs(flowSliceOps); 1943 1944 static int 1945 FlowSliceOp(ClientData cdata, Tcl_Interp *interp, int objc, 1946 Tcl_Obj *const *objv) 1947 { 1948 Tcl_ObjCmdProc *proc; 1949 1950 proc = Rappture::GetOpFromObj(interp, nFlowSliceOps, flowSliceOps, 1951 Rappture::CMDSPEC_ARG2, objc, objv, 0); 1952 if (proc == NULL) { 1953 return TCL_ERROR; 1954 } 1955 return (*proc) (cdata, interp, objc, objv); 1956 } 1957 1958 static int 1959 FlowParticleVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, 1960 Tcl_Obj *const *objv) 1961 { 1962 bool state; 1963 if (GetBooleanFromObj(interp, objv[3], &state) != TCL_OK) { 1964 return TCL_ERROR; 1965 } 1966 1967 NanoVis::particle_on = state; 1968 return TCL_OK; 1969 } 1970 1932 1971 static Rappture::CmdSpec flowParticleOps[] = { 1933 {"slice", 5, FlowParticleSliceOp, 4, 4, "index",},1934 {"slicepos", 6, FlowParticleSliceposOp, 4, 4, "value",},1935 1972 {"visible", 1, FlowParticleVisibleOp, 4, 4, "on|off",}, 1936 1973 }; … … 2031 2068 {"play", 2, FlowPlayOp, 2, 2, "",}, 2032 2069 {"reset", 1, FlowResetOp, 2, 2, "",}, 2070 {"slice", 1, FlowSliceOp, 3, 0, "oper ?args?",}, 2033 2071 {"vectorid", 1, FlowVectorIdOp, 3, 3, "index",}, 2034 2072 };
Note: See TracChangeset
for help on using the changeset viewer.