X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Ffpl-1.2.0%2FFPL2trsptcsurf.net;fp=octave_packages%2Ffpl-1.2.0%2FFPL2trsptcsurf.net;h=f9571bbebafbd727c43260a80dd84db372f4cbc0;hp=0000000000000000000000000000000000000000;hb=f5f7a74bd8a4900f0b797da6783be80e11a68d86;hpb=1705066eceaaea976f010f669ce8e972f3734b05 diff --git a/octave_packages/fpl-1.2.0/FPL2trsptcsurf.net b/octave_packages/fpl-1.2.0/FPL2trsptcsurf.net new file mode 100644 index 0000000..f9571bb --- /dev/null +++ b/octave_packages/fpl-1.2.0/FPL2trsptcsurf.net @@ -0,0 +1,923 @@ +// +// time: Sun Jan 6 17:08:01 2008 +// +// version: 3.2.0 (format), 4.4.4 (DX) +// +// +// MODULE main +// workspace: width = 1098, height = 1006 +// layout: snap = 1, width = 10, height = 10, align = CC +// +macro main( +) -> ( +) { + // + // node CollectMultiGrid[1]: x = 425, y = 404, inputs = 4, label = CollectMultiGrid + // input[1]: defaulting = 0, visible = 1, type = 67108863, value = NULL + // input[3]: defaulting = 0, visible = 1, type = 67108863, value = NULL + // +main_CollectMultiGrid_1_out_1 = + CollectMultiGrid( + main_CollectMultiGrid_1_in_1, + main_CollectMultiGrid_1_in_2, + main_CollectMultiGrid_1_in_3, + main_CollectMultiGrid_1_in_4 + ) [instance: 1, cache: 1]; + // + // node StringList[1]: x = 178, y = 24, inputs = 0, label = StringList + // output[1]: visible = 1, type = 16777248, value = { "FILELIST" } + // + // + // node ForEachMember[1]: x = 155, y = 124, inputs = 1, label = ForEachMember + // +main_ForEachMember_1_out_1, +main_ForEachMember_1_out_2, +main_ForEachMember_1_out_3 = + ForEachMember( + main_StringList_1_out_1 + ) [instance: 1, cache: 1]; + // + // node Import[1]: x = 159, y = 224, inputs = 6, label = Import + // +main_Import_1_out_1 = + Import( + main_ForEachMember_1_out_1, + main_Import_1_in_2, + main_Import_1_in_3, + main_Import_1_in_4, + main_Import_1_in_5, + main_Import_1_in_6 + ) [instance: 1, cache: 1]; + // + // node Value[1]: x = 993, y = 294, inputs = 0, label = Value + // output[1]: visible = 1, type = 29, value = 0 + // + // + // node Inquire[1]: x = 879, y = 294, inputs = 3, label = Inquire + // input[2]: defaulting = 0, visible = 1, type = 32, value = "member count" + // +main_Inquire_1_out_1 = + Inquire( + main_Import_1_out_1, + main_Inquire_1_in_2, + main_Inquire_1_in_3 + ) [instance: 1, cache: 1]; + // + // node Value[2]: x = 1053, y = 74, inputs = 0, label = Value + // output[1]: visible = 1, type = 29, value = 1 + // + // + // node Compute[1]: x = 1021, y = 164, inputs = 3, label = Compute + // input[1]: defaulting = 0, visible = 0, type = 32, value = "$0 - $1" + // expression: value = a - b + // name[2]: value = a + // name[3]: value = b + // +main_Compute_1_out_1 = + Compute( + main_Compute_1_in_1, + main_Inquire_1_out_1, + main_Value_2_out_1 + ) [instance: 1, cache: 1]; + // + // node Sequencer[1]: x = 995, y = 394, inputs = 7, label = Sequencer + // input[1]: defaulting = 0, visible = 0, type = 32, value = "Sequencer_1" + // input[4]: defaulting = 1, visible = 1, type = 1, value = 0 + // input[5]: defaulting = 1, visible = 1, type = 1, value = 95 + // input[6]: defaulting = 1, visible = 0, type = 1, value = 1 + // input[7]: defaulting = 0, visible = 0, type = 16777217, value = { 0 95 1 0 95 1 } + // vcr[1]: min = 0, max = 95, beg = 0, end = 95, cur = 38, inc = 1, loop = off, step = off, pal = off + // window: position = (0.0132,0.0833), size = 0.1750x0.0667 + // + main_Sequencer_1_in_3 = @frame; +main_Sequencer_1_out_1[cache: 2] = + Sequencer( + main_Sequencer_1_in_1, + main_Sequencer_1_in_2, + main_Sequencer_1_in_3, + main_Value_1_out_1, + main_Compute_1_out_1, + main_Sequencer_1_in_6, + main_Sequencer_1_in_7 + ) [instance: 1, cache: 1]; + // + // node Select[1]: x = 851, y = 394, inputs = 3, label = Select + // +main_Select_1_out_1 = + Select( + main_Import_1_out_1, + main_Sequencer_1_out_1, + main_Select_1_in_3 + ) [instance: 1, cache: 1]; + // + // node ShowConnections[1]: x = 449, y = 324, inputs = 1, label = ShowConnections + // +main_ShowConnections_1_out_1 = + ShowConnections( + main_Select_1_out_1 + ) [instance: 1, cache: 1]; + // + // node StringList[2]: x = 628, y = 224, inputs = 0, label = StringList + // output[1]: visible = 1, type = 16777248, value = { "COLORLIST" } + // + // + // node ForEachMember[2]: x = 605, y = 324, inputs = 1, label = ForEachMember + // +main_ForEachMember_2_out_1, +main_ForEachMember_2_out_2, +main_ForEachMember_2_out_3 = + ForEachMember( + main_StringList_2_out_1 + ) [instance: 2, cache: 1]; + // + // node Color[1]: x = 589, y = 404, inputs = 5, label = Color + // input[3]: defaulting = 0, visible = 1, type = 5, value = .3 + // +main_Color_1_out_1 = + Color( + main_ShowConnections_1_out_1, + main_ForEachMember_2_out_1, + main_Color_1_in_3, + main_Color_1_in_4, + main_Color_1_in_5 + ) [instance: 1, cache: 1]; + // + // node GetLocal[3]: x = 732, y = 394, inputs = 3, label = GetLocal + // +main_GetLocal_3_out_1, +main_GetLocal_3_out_2 = + GetLocal( + main_GetLocal_3_in_1, + main_GetLocal_3_in_2, + main_GetLocal_3_in_3 + ) [instance: 3, cache: 1]; + // + // node Append[1]: x = 555, y = 484, inputs = 5, label = Append + // +main_Append_1_out_1 = + Append( + main_CollectMultiGrid_1_out_1, + main_Color_1_out_1, + main_Append_1_in_3, + main_GetLocal_3_out_1, + main_Append_1_in_5 + ) [instance: 1, cache: 1]; + // + // node GetLocal[4]: x = 1012, y = 484, inputs = 3, label = GetLocal + // +main_GetLocal_4_out_1, +main_GetLocal_4_out_2 = + GetLocal( + main_GetLocal_4_in_1, + main_GetLocal_4_in_2, + main_GetLocal_4_in_3 + ) [instance: 4, cache: 1]; + // + // node Append[2]: x = 835, y = 484, inputs = 5, label = Append + // +main_Append_2_out_1 = + Append( + main_CollectMultiGrid_1_out_1, + main_Select_1_out_1, + main_Append_2_in_3, + main_GetLocal_4_out_1, + main_Append_2_in_5 + ) [instance: 2, cache: 1]; + // + // node RubberSheet[2]: x = 786, y = 644, inputs = 4, label = RubberSheet + // input[2]: defaulting = 1, visible = 1, type = 5, value = .1 + // +main_RubberSheet_2_out_1 = + RubberSheet( + main_Append_2_out_1, + main_RubberSheet_2_in_2, + main_RubberSheet_2_in_3, + main_RubberSheet_2_in_4 + ) [instance: 2, cache: 1]; + // + // node Shade[1]: x = 899, y = 684, inputs = 8, label = Shade + // input[2]: defaulting = 0, visible = 1, type = 3, value = 1 + // input[3]: defaulting = 0, visible = 1, type = 32, value = "smooth" + // +main_Shade_1_out_1 = + Shade( + main_RubberSheet_2_out_1, + main_Shade_1_in_2, + main_Shade_1_in_3, + main_Shade_1_in_4, + main_Shade_1_in_5, + main_Shade_1_in_6, + main_Shade_1_in_7, + main_Shade_1_in_8 + ) [instance: 1, cache: 1]; + // + // node Statistics[1]: x = 135, y = 324, inputs = 1, label = Statistics + // +main_Statistics_1_out_1, +main_Statistics_1_out_2, +main_Statistics_1_out_3, +main_Statistics_1_out_4, +main_Statistics_1_out_5 = + Statistics( + main_Import_1_out_1 + ) [instance: 1, cache: 1]; + // + // node GetLocal[2]: x = 12, y = 324, inputs = 3, label = GetLocal + // +main_GetLocal_2_out_1, +main_GetLocal_2_out_2 = + GetLocal( + main_GetLocal_2_in_1, + main_GetLocal_2_in_2, + main_GetLocal_2_in_3 + ) [instance: 2, cache: 1]; + // + // node List[2]: x = 111, y = 464, inputs = 2, label = List + // +main_List_2_out_1 = + List( + main_Statistics_1_out_4, + main_GetLocal_2_out_1 + ) [instance: 2, cache: 1]; + // + // node Statistics[3]: x = 75, y = 594, inputs = 1, label = Statistics + // +main_Statistics_3_out_1, +main_Statistics_3_out_2, +main_Statistics_3_out_3, +main_Statistics_3_out_4, +main_Statistics_3_out_5 = + Statistics( + main_List_2_out_1 + ) [instance: 3, cache: 1]; + // + // node GetLocal[1]: x = 302, y = 324, inputs = 3, label = GetLocal + // +main_GetLocal_1_out_1, +main_GetLocal_1_out_2 = + GetLocal( + main_GetLocal_1_in_1, + main_GetLocal_1_in_2, + main_GetLocal_1_in_3 + ) [instance: 1, cache: 1]; + // + // node List[1]: x = 231, y = 464, inputs = 2, label = List + // +main_List_1_out_1 = + List( + main_Statistics_1_out_5, + main_GetLocal_1_out_1 + ) [instance: 1, cache: 1]; + // + // node Statistics[2]: x = 235, y = 594, inputs = 1, label = Statistics + // +main_Statistics_2_out_1, +main_Statistics_2_out_2, +main_Statistics_2_out_3, +main_Statistics_2_out_4, +main_Statistics_2_out_5 = + Statistics( + main_List_1_out_1 + ) [instance: 2, cache: 1]; + // + // node AutoColor[1]: x = 896, y = 804, inputs = 10, label = AutoColor + // input[2]: defaulting = 0, visible = 0, type = 5, value = 1.0 + // input[8]: visible = 1 + // +main_AutoColor_1_out_1, +main_AutoColor_1_out_2 = + AutoColor( + main_Shade_1_out_1, + main_AutoColor_1_in_2, + main_AutoColor_1_in_3, + main_AutoColor_1_in_4, + main_AutoColor_1_in_5, + main_AutoColor_1_in_6, + main_Statistics_3_out_4, + main_Statistics_2_out_5, + main_AutoColor_1_in_9, + main_AutoColor_1_in_10 + ) [instance: 1, cache: 1]; + // + // node RubberSheet[4]: x = 606, y = 734, inputs = 4, label = RubberSheet + // input[2]: defaulting = 1, visible = 1, type = 5, value = .1 + // +main_RubberSheet_4_out_1 = + RubberSheet( + main_Append_1_out_1, + main_RubberSheet_4_in_2, + main_RubberSheet_4_in_3, + main_RubberSheet_4_in_4 + ) [instance: 4, cache: 1]; + // + // node ColorBar[1]: x = 835, y = 934, inputs = 16, label = ColorBar + // input[4]: defaulting = 0, visible = 1, type = 3, value = 1 + // +main_ColorBar_1_out_1 = + ColorBar( + main_AutoColor_1_out_2, + main_ColorBar_1_in_2, + main_ColorBar_1_in_3, + main_ColorBar_1_in_4, + main_ColorBar_1_in_5, + main_ColorBar_1_in_6, + main_ColorBar_1_in_7, + main_ColorBar_1_in_8, + main_ColorBar_1_in_9, + main_ColorBar_1_in_10, + main_ColorBar_1_in_11, + main_ColorBar_1_in_12, + main_ColorBar_1_in_13, + main_ColorBar_1_in_14, + main_ColorBar_1_in_15, + main_ColorBar_1_in_16 + ) [instance: 1, cache: 1]; + // + // node Collect[1]: x = 619, y = 844, inputs = 3, label = Collect + // +main_Collect_1_out_1 = + Collect( + main_RubberSheet_4_out_1, + main_AutoColor_1_out_1, + main_ColorBar_1_out_1 + ) [instance: 1, cache: 1]; + // + // node Image[1]: x = 609, y = 944, inputs = 49, label = Image + // input[1]: defaulting = 0, visible = 0, type = 67108863, value = "Image_1" + // input[4]: defaulting = 0, visible = 0, type = 1, value = 0 + // input[14]: defaulting = 0, visible = 0, type = 1, value = 1 + // input[19]: defaulting = 0, visible = 0, type = 3, value = 0 + // depth: value = 24 + // internal caching: 1 + // +main_Image_1_out_1, +main_Image_1_out_2, +main_Image_1_out_3 = + Image( + main_Image_1_in_1, + main_Collect_1_out_1, + main_Image_1_in_3, + main_Image_1_in_4, + main_Image_1_in_5, + main_Image_1_in_6, + main_Image_1_in_7, + main_Image_1_in_8, + main_Image_1_in_9, + main_Image_1_in_10, + main_Image_1_in_11, + main_Image_1_in_12, + main_Image_1_in_13, + main_Image_1_in_14, + main_Image_1_in_15, + main_Image_1_in_16, + main_Image_1_in_17, + main_Image_1_in_18, + main_Image_1_in_19, + main_Image_1_in_20, + main_Image_1_in_21, + main_Image_1_in_22, + main_Image_1_in_23, + main_Image_1_in_24, + main_Image_1_in_25, + main_Image_1_in_26, + main_Image_1_in_27, + main_Image_1_in_28, + main_Image_1_in_29, + main_Image_1_in_30, + main_Image_1_in_31, + main_Image_1_in_32, + main_Image_1_in_33, + main_Image_1_in_34, + main_Image_1_in_35, + main_Image_1_in_36, + main_Image_1_in_37, + main_Image_1_in_38, + main_Image_1_in_39, + main_Image_1_in_40, + main_Image_1_in_41, + main_Image_1_in_42, + main_Image_1_in_43, + main_Image_1_in_44, + main_Image_1_in_45, + main_Image_1_in_46, + main_Image_1_in_47, + main_Image_1_in_48, + main_Image_1_in_49 + ) [instance: 1, cache: 1]; + // + // node SetLocal[1]: x = 332, y = 464, inputs = 3, label = SetLocal + // + SetLocal( + main_List_1_out_1, + main_GetLocal_1_out_2, + main_SetLocal_1_in_3 + ) [instance: 1, cache: 1]; + // + // node SetLocal[2]: x = 12, y = 464, inputs = 3, label = SetLocal + // + SetLocal( + main_List_2_out_1, + main_GetLocal_2_out_2, + main_SetLocal_2_in_3 + ) [instance: 2, cache: 1]; + // + // node SetLocal[3]: x = 732, y = 484, inputs = 3, label = SetLocal + // + SetLocal( + main_Append_1_out_1, + main_GetLocal_3_out_2, + main_SetLocal_3_in_3 + ) [instance: 3, cache: 1]; + // + // node SetLocal[4]: x = 1012, y = 564, inputs = 3, label = SetLocal + // + SetLocal( + main_Append_2_out_1, + main_GetLocal_4_out_2, + main_SetLocal_4_in_3 + ) [instance: 4, cache: 1]; +// network: end of macro body +CacheScene(main_Image_1_in_1, main_Image_1_out_1, main_Image_1_out_2); +} +main_CollectMultiGrid_1_in_1 = NULL; +main_CollectMultiGrid_1_in_2 = NULL; +main_CollectMultiGrid_1_in_3 = NULL; +main_CollectMultiGrid_1_in_4 = NULL; +main_CollectMultiGrid_1_out_1 = NULL; +main_StringList_1_out_1 = { "FILELIST" }; +main_ForEachMember_1_out_1 = NULL; +main_Import_1_in_2 = NULL; +main_Import_1_in_3 = NULL; +main_Import_1_in_4 = NULL; +main_Import_1_in_5 = NULL; +main_Import_1_in_6 = NULL; +main_Import_1_out_1 = NULL; +main_Value_1_out_1 = 0; +main_Inquire_1_in_2 = "member count"; +main_Inquire_1_in_3 = NULL; +main_Inquire_1_out_1 = NULL; +main_Value_2_out_1 = 1; +main_Compute_1_in_1 = "$0 - $1"; +main_Compute_1_out_1 = NULL; +main_Sequencer_1_in_1 = "Sequencer_1"; +main_Sequencer_1_in_2 = NULL; +main_Sequencer_1_in_3 = NULL; +main_Sequencer_1_in_6 = NULL; +main_Sequencer_1_in_7 = { 0 95 1 0 95 1 }; +main_Sequencer_1_out_1 = NULL; + +@startframe = 0; +@nextframe = @startframe; +@endframe = 95; +@deltaframe = 1; +main_Select_1_in_3 = NULL; +main_Select_1_out_1 = NULL; +main_ShowConnections_1_out_1 = NULL; +main_StringList_2_out_1 = { "COLORLIST" }; +main_ForEachMember_2_out_1 = NULL; +main_Color_1_in_3 = .3; +main_Color_1_in_4 = NULL; +main_Color_1_in_5 = NULL; +main_Color_1_out_1 = NULL; +main_GetLocal_3_in_1 = NULL; +main_GetLocal_3_in_2 = NULL; +main_GetLocal_3_in_3 = NULL; +main_GetLocal_3_out_1 = NULL; +main_GetLocal_3_out_2 = NULL; +main_Append_1_in_3 = NULL; +main_Append_1_in_5 = NULL; +main_Append_1_out_1 = NULL; +main_GetLocal_4_in_1 = NULL; +main_GetLocal_4_in_2 = NULL; +main_GetLocal_4_in_3 = NULL; +main_GetLocal_4_out_1 = NULL; +main_GetLocal_4_out_2 = NULL; +main_Append_2_in_3 = NULL; +main_Append_2_in_5 = NULL; +main_Append_2_out_1 = NULL; +main_RubberSheet_2_in_2 = NULL; +main_RubberSheet_2_in_3 = NULL; +main_RubberSheet_2_in_4 = NULL; +main_RubberSheet_2_out_1 = NULL; +main_Shade_1_in_2 = 1; +main_Shade_1_in_3 = "smooth"; +main_Shade_1_in_4 = NULL; +main_Shade_1_in_5 = NULL; +main_Shade_1_in_6 = NULL; +main_Shade_1_in_7 = NULL; +main_Shade_1_in_8 = NULL; +main_Shade_1_out_1 = NULL; +main_Statistics_1_out_4 = NULL; +main_Statistics_1_out_5 = NULL; +main_GetLocal_2_in_1 = NULL; +main_GetLocal_2_in_2 = NULL; +main_GetLocal_2_in_3 = NULL; +main_GetLocal_2_out_1 = NULL; +main_GetLocal_2_out_2 = NULL; +main_List_2_out_1 = NULL; +main_Statistics_3_out_4 = NULL; +main_GetLocal_1_in_1 = NULL; +main_GetLocal_1_in_2 = NULL; +main_GetLocal_1_in_3 = NULL; +main_GetLocal_1_out_1 = NULL; +main_GetLocal_1_out_2 = NULL; +main_List_1_out_1 = NULL; +main_Statistics_2_out_5 = NULL; +main_AutoColor_1_in_2 = 1.0; +main_AutoColor_1_in_3 = NULL; +main_AutoColor_1_in_4 = NULL; +main_AutoColor_1_in_5 = NULL; +main_AutoColor_1_in_6 = NULL; +main_AutoColor_1_in_9 = NULL; +main_AutoColor_1_in_10 = NULL; +main_AutoColor_1_out_1 = NULL; +main_AutoColor_1_out_2 = NULL; +main_RubberSheet_4_in_2 = NULL; +main_RubberSheet_4_in_3 = NULL; +main_RubberSheet_4_in_4 = NULL; +main_RubberSheet_4_out_1 = NULL; +main_ColorBar_1_in_2 = NULL; +main_ColorBar_1_in_3 = NULL; +main_ColorBar_1_in_4 = 1; +main_ColorBar_1_in_5 = NULL; +main_ColorBar_1_in_6 = NULL; +main_ColorBar_1_in_7 = NULL; +main_ColorBar_1_in_8 = NULL; +main_ColorBar_1_in_9 = NULL; +main_ColorBar_1_in_10 = NULL; +main_ColorBar_1_in_11 = NULL; +main_ColorBar_1_in_12 = NULL; +main_ColorBar_1_in_13 = NULL; +main_ColorBar_1_in_14 = NULL; +main_ColorBar_1_in_15 = NULL; +main_ColorBar_1_in_16 = NULL; +main_ColorBar_1_out_1 = NULL; +main_Collect_1_out_1 = NULL; +macro Image( + id, + object, + where, + useVector, + to, + from, + width, + resolution, + aspect, + up, + viewAngle, + perspective, + options, + buttonState = 1, + buttonUpApprox = "none", + buttonDownApprox = "none", + buttonUpDensity = 1, + buttonDownDensity = 1, + renderMode = 0, + defaultCamera, + reset, + backgroundColor, + throttle, + RECenable = 0, + RECfile, + RECformat, + RECresolution, + RECaspect, + AAenable = 0, + AAlabels, + AAticks, + AAcorners, + AAframe, + AAadjust, + AAcursor, + AAgrid, + AAcolors, + AAannotation, + AAlabelscale, + AAfont, + interactionMode, + title, + AAxTickLocs, + AAyTickLocs, + AAzTickLocs, + AAxTickLabels, + AAyTickLabels, + AAzTickLabels, + webOptions) -> ( + object, + camera, + where) +{ + ImageMessage( + id, + backgroundColor, + throttle, + RECenable, + RECfile, + RECformat, + RECresolution, + RECaspect, + AAenable, + AAlabels, + AAticks, + AAcorners, + AAframe, + AAadjust, + AAcursor, + AAgrid, + AAcolors, + AAannotation, + AAlabelscale, + AAfont, + AAxTickLocs, + AAyTickLocs, + AAzTickLocs, + AAxTickLabels, + AAyTickLabels, + AAzTickLabels, + interactionMode, + title, + renderMode, + buttonUpApprox, + buttonDownApprox, + buttonUpDensity, + buttonDownDensity) [instance: 1, cache: 1]; + autoCamera = + AutoCamera( + object, + "front", + object, + resolution, + aspect, + [0,1,0], + perspective, + viewAngle, + backgroundColor) [instance: 1, cache: 1]; + realCamera = + Camera( + to, + from, + width, + resolution, + aspect, + up, + perspective, + viewAngle, + backgroundColor) [instance: 1, cache: 1]; + coloredDefaultCamera = + UpdateCamera(defaultCamera, + background=backgroundColor) [instance: 1, cache: 1]; + nullDefaultCamera = + Inquire(defaultCamera, + "is null + 1") [instance: 1, cache: 1]; + resetCamera = + Switch( + nullDefaultCamera, + coloredDefaultCamera, + autoCamera) [instance: 1, cache: 1]; + resetNull = + Inquire( + reset, + "is null + 1") [instance: 2, cache: 1]; + reset = + Switch( + resetNull, + reset, + 0) [instance: 2, cache: 1]; + whichCamera = + Compute( + "($0 != 0 || $1 == 0) ? 1 : 2", + reset, + useVector) [instance: 1, cache: 1]; + camera = Switch( + whichCamera, + resetCamera, + realCamera) [instance: 3, cache: 1]; + AAobject = + AutoAxes( + object, + camera, + AAlabels, + AAticks, + AAcorners, + AAframe, + AAadjust, + AAcursor, + AAgrid, + AAcolors, + AAannotation, + AAlabelscale, + AAfont, + AAxTickLocs, + AAyTickLocs, + AAzTickLocs, + AAxTickLabels, + AAyTickLabels, + AAzTickLabels) [instance: 1, cache: 1]; + switchAAenable = Compute("$0+1", + AAenable) [instance: 2, cache: 1]; + object = Switch( + switchAAenable, + object, + AAobject) [instance:4, cache: 1]; + SWapproximation_options = + Switch( + buttonState, + buttonUpApprox, + buttonDownApprox) [instance: 5, cache: 1]; + SWdensity_options = + Switch( + buttonState, + buttonUpDensity, + buttonDownDensity) [instance: 6, cache: 1]; + HWapproximation_options = + Format( + "%s,%s", + buttonDownApprox, + buttonUpApprox) [instance: 1, cache: 1]; + HWdensity_options = + Format( + "%d,%d", + buttonDownDensity, + buttonUpDensity) [instance: 2, cache: 1]; + switchRenderMode = Compute( + "$0+1", + renderMode) [instance: 3, cache: 1]; + approximation_options = Switch( + switchRenderMode, + SWapproximation_options, + HWapproximation_options) [instance: 7, cache: 1]; + density_options = Switch( + switchRenderMode, + SWdensity_options, + HWdensity_options) [instance: 8, cache: 1]; + renderModeString = Switch( + switchRenderMode, + "software", + "hardware")[instance: 9, cache: 1]; + object_tag = Inquire( + object, + "object tag")[instance: 3, cache: 1]; + annoted_object = + Options( + object, + "send boxes", + 0, + "cache", + 1, + "object tag", + object_tag, + "ddcamera", + whichCamera, + "rendering approximation", + approximation_options, + "render every", + density_options, + "button state", + buttonState, + "rendering mode", + renderModeString) [instance: 1, cache: 1]; + RECresNull = + Inquire( + RECresolution, + "is null + 1") [instance: 4, cache: 1]; + ImageResolution = + Inquire( + camera, + "camera resolution") [instance: 5, cache: 1]; + RECresolution = + Switch( + RECresNull, + RECresolution, + ImageResolution) [instance: 10, cache: 1]; + RECaspectNull = + Inquire( + RECaspect, + "is null + 1") [instance: 6, cache: 1]; + ImageAspect = + Inquire( + camera, + "camera aspect") [instance: 7, cache: 1]; + RECaspect = + Switch( + RECaspectNull, + RECaspect, + ImageAspect) [instance: 11, cache: 1]; + switchRECenable = Compute( + "$0 == 0 ? 1 : (($2 == $3) && ($4 == $5)) ? ($1 == 1 ? 2 : 3) : 4", + RECenable, + switchRenderMode, + RECresolution, + ImageResolution, + RECaspect, + ImageAspect) [instance: 4, cache: 1]; + NoRECobject, RECNoRerenderObject, RECNoRerHW, RECRerenderObject = Route(switchRECenable, annoted_object); + Display( + NoRECobject, + camera, + where, + throttle) [instance: 1, cache: 1]; + image = + Render( + RECNoRerenderObject, + camera) [instance: 1, cache: 1]; + Display( + image, + NULL, + where, + throttle) [instance: 2, cache: 1]; + WriteImage( + image, + RECfile, + RECformat) [instance: 1, cache: 1]; + rec_where = Display( + RECNoRerHW, + camera, + where, + throttle) [instance: 1, cache: 0]; + rec_image = ReadImageWindow( + rec_where) [instance: 1, cache: 1]; + WriteImage( + rec_image, + RECfile, + RECformat) [instance: 1, cache: 1]; + RECupdateCamera = + UpdateCamera( + camera, + resolution=RECresolution, + aspect=RECaspect) [instance: 2, cache: 1]; + Display( + RECRerenderObject, + camera, + where, + throttle) [instance: 1, cache: 1]; + RECRerenderObject = + ScaleScreen( + RECRerenderObject, + NULL, + RECresolution, + camera) [instance: 1, cache: 1]; + image = + Render( + RECRerenderObject, + RECupdateCamera) [instance: 2, cache: 1]; + WriteImage( + image, + RECfile, + RECformat) [instance: 2, cache: 1]; +} +main_Image_1_in_1 = "Image_1"; +main_Image_1_in_3 = "X24,,"; +main_Image_1_in_4 = 0; +main_Image_1_in_5 = NULL; +main_Image_1_in_6 = NULL; +main_Image_1_in_7 = NULL; +main_Image_1_in_8 = NULL; +main_Image_1_in_9 = NULL; +main_Image_1_in_10 = NULL; +main_Image_1_in_11 = NULL; +main_Image_1_in_12 = NULL; +main_Image_1_in_13 = NULL; +main_Image_1_in_14 = 1; +main_Image_1_in_15 = NULL; +main_Image_1_in_16 = NULL; +main_Image_1_in_17 = NULL; +main_Image_1_in_18 = NULL; +main_Image_1_in_19 = 0; +main_Image_1_in_20 = NULL; +main_Image_1_in_21 = NULL; +main_Image_1_in_22 = NULL; +main_Image_1_in_23 = NULL; +main_Image_1_in_25 = NULL; +main_Image_1_in_26 = NULL; +main_Image_1_in_27 = NULL; +main_Image_1_in_28 = NULL; +main_Image_1_in_29 = NULL; +main_Image_1_in_30 = NULL; +main_Image_1_in_31 = NULL; +main_Image_1_in_32 = NULL; +main_Image_1_in_33 = NULL; +main_Image_1_in_34 = NULL; +main_Image_1_in_35 = NULL; +main_Image_1_in_36 = NULL; +main_Image_1_in_37 = NULL; +main_Image_1_in_38 = NULL; +main_Image_1_in_39 = NULL; +main_Image_1_in_40 = NULL; +main_Image_1_in_41 = NULL; +main_Image_1_in_42 = NULL; +main_Image_1_in_43 = NULL; +main_Image_1_in_44 = NULL; +main_Image_1_in_45 = NULL; +main_Image_1_in_46 = NULL; +main_Image_1_in_47 = NULL; +main_Image_1_in_48 = NULL; +main_Image_1_in_49 = NULL; +main_SetLocal_1_in_3 = NULL; +main_SetLocal_2_in_3 = NULL; +main_SetLocal_3_in_3 = NULL; +main_SetLocal_4_in_3 = NULL; +Executive("product version 4 4 4"); +$sync + +sequence main(); +play;