// // time: Wed Apr 16 10:06:55 1997 // // version: 3.1.1 (format), 3.1.4 (DX Beta) // // // MODULE main // // comment: This visual program is an example of usage of SimplifySurface for generating several levels of detail. The output of SimplifySurface is simply fed to a new instance of the SimplifySurface module. // page assignment: configure order=3, windowed=0, showing=0 // page assignment: error order=6, windowed=0, showing=1 // page assignment: export order=7, windowed=0, showing=0 // page assignment: object order=2, windowed=0, showing=0 // page assignment: simplify1 order=4, windowed=0, showing=0 // page assignment: simplify2 order=5, windowed=0, showing=0 // workspace: width = 648, height = 583 // layout: snap = 0, width = 50, height = 50, align = NN // macro main( ) -> ( ) { // // node FileSelector[1]: x = 20, y = 20, inputs = 0, label = FileSelector // output[1]: visible = 1, type = 32, value = "watermolecule.dx" // output[2]: visible = 1, type = 32, value = "watermolecule.dx" // page group: object // // // node Import[1]: x = 41, y = 111, inputs = 6, label = Import // input[3]: defaulting = 0, visible = 1, type = 32, value = "dx" // page group: object // main_Import_1_out_1 = Import( main_FileSelector_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 Isosurface[1]: x = 43, y = 215, inputs = 6, label = Isosurface // input[2]: defaulting = 0, visible = 1, type = 5, value = .31 // page group: object // main_Isosurface_1_out_1 = Isosurface( main_Import_1_out_1, main_Isosurface_1_in_2, main_Isosurface_1_in_3, main_Isosurface_1_in_4, main_Isosurface_1_in_5, main_Isosurface_1_in_6 ) [instance: 1, cache: 1]; // // node Gradient[1]: x = 194, y = 143, inputs = 2, label = Gradient // page group: object // main_Gradient_1_out_1 = Gradient( main_Import_1_out_1, main_Gradient_1_in_2 ) [instance: 1, cache: 1]; // // node Map[1]: x = 181, y = 267, inputs = 4, label = Map // page group: object // main_Map_1_out_1 = Map( main_Isosurface_1_out_1, main_Gradient_1_out_1, main_Map_1_in_3, main_Map_1_in_4 ) [instance: 1, cache: 1]; // // node Post[1]: x = 243, y = 349, inputs = 2, label = Post // input[2]: defaulting = 0, visible = 1, type = 32, value = "connections" // page group: object // main_Post_1_out_1 = Post( main_Map_1_out_1, main_Post_1_in_2 ) [instance: 1, cache: 1]; // // node AutoColor[3]: x = 316, y = 368, inputs = 10, label = AutoColor // page group: object // main_AutoColor_3_out_1, main_AutoColor_3_out_2 = AutoColor( main_Post_1_out_1, main_AutoColor_3_in_2, main_AutoColor_3_in_3, main_AutoColor_3_in_4, main_AutoColor_3_in_5, main_AutoColor_3_in_6, main_AutoColor_3_in_7, main_AutoColor_3_in_8, main_AutoColor_3_in_9, main_AutoColor_3_in_10 ) [instance: 3, cache: 1]; // // node Caption[1]: x = 390, y = 395, inputs = 9, label = Caption // input[1]: defaulting = 0, visible = 1, type = 16777248, value = {"positional error colorized and glyphed""after second level simplification"} // input[2]: defaulting = 0, visible = 1, type = 8, value = [.5 .05] // page group: error // main_Caption_1_out_1 = Caption( main_Caption_1_in_1, main_Caption_1_in_2, main_Caption_1_in_3, main_Caption_1_in_4, main_Caption_1_in_5, main_Caption_1_in_6, main_Caption_1_in_7, main_Caption_1_in_8, main_Caption_1_in_9 ) [instance: 1, cache: 1]; // // node Measure[3]: x = 39, y = 457, inputs = 2, label = Measure // input[2]: defaulting = 0, visible = 1, type = 32, value = "volume" // page group: object // main_Measure_3_out_1 = Measure( main_AutoColor_3_out_1, main_Measure_3_in_2 ) [instance: 3, cache: 1]; // // node Format[1]: x = 72, y = 549, inputs = 3, label = Format // input[1]: defaulting = 0, visible = 1, type = 32, value = "volume = %f" // page group: object // main_Format_1_out_1 = Format( main_Format_1_in_1, main_Measure_3_out_1, main_Format_1_in_3 ) [instance: 1, cache: 1]; // // node List[1]: x = 187, y = 543, inputs = 2, label = List // input[1]: defaulting = 0, visible = 1, type = 16777248, value = {"original data"} // page group: object // main_List_1_out_1 = List( main_List_1_in_1, main_Format_1_out_1 ) [instance: 1, cache: 1]; // // node Caption[2]: x = 260, y = 549, inputs = 9, label = Caption // input[1]: defaulting = 1, visible = 1, type = 32, value = "original data" // page group: object // main_Caption_2_out_1 = Caption( main_List_1_out_1, main_Caption_2_in_2, main_Caption_2_in_3, main_Caption_2_in_4, main_Caption_2_in_5, main_Caption_2_in_6, main_Caption_2_in_7, main_Caption_2_in_8, main_Caption_2_in_9 ) [instance: 2, cache: 1]; // // node Transmitter[1]: x = 445, y = 445, inputs = 1, label = object // page group: object // object = main_AutoColor_3_out_1; // // node Receiver[1]: x = 64, y = 40, inputs = 1, label = object // page group: simplify1 // main_Receiver_1_out_1[cache: 0] = object; // // node Scalar[1]: x = 219, y = 200, inputs = 11, label = Scalar // input[1]: defaulting = 0, visible = 0, type = 32, value = "Scalar_1" // input[3]: defaulting = 0, visible = 0, type = 5, value = 0.01 // input[5]: defaulting = 1, visible = 0, type = 5, value = 0.01 // input[6]: defaulting = 1, visible = 0, type = 5, value = 0.3 // input[7]: defaulting = 1, visible = 0, type = 5, value = 1.0 // input[9]: defaulting = 1, visible = 0, type = 1, value = 5 // output[1]: visible = 1, type = 5, value = 0.01 // page group: simplify1 // // // node Toggle[2]: x = 61, y = 84, inputs = 6, label = Toggle // input[1]: defaulting = 0, visible = 0, type = 32, value = "Toggle_2" // input[2]: defaulting = 0, visible = 0, type = 29, value = 1 // input[3]: defaulting = 0, visible = 0, type = 3, value = 1 // input[4]: defaulting = 1, visible = 1, type = 29, value = 1 // input[5]: defaulting = 1, visible = 1, type = 29, value = 0 // output[1]: visible = 1, type = 29, value = 1 // page group: configure // toggle : 1 // // // node Transmitter[5]: x = 52, y = 202, inputs = 1, label = volume // page group: configure // volume = main_Toggle_2_out_1; // // node Receiver[10]: x = 368, y = 198, inputs = 1, label = volume // page group: simplify1 // main_Receiver_10_out_1[cache: 0] = volume; // // node SimplifySurface[2]: x = 37, y = 190, inputs = 8, label = SimplifySurface // input[2]: defaulting = 1, visible = 1, type = 5, value = .02 // input[3]: defaulting = 1, visible = 1, type = 5, value = NULL // input[4]: defaulting = 1, visible = 1, type = 3, value = 1 // input[5]: defaulting = 0, visible = 0, type = 3, value = 1 // input[7]: defaulting = 1, visible = 0, type = 3, value = NULL // page group: simplify1 // main_SimplifySurface_2_out_1 = SimplifySurface( main_Receiver_1_out_1, main_Scalar_1_out_1, main_SimplifySurface_2_in_3, main_Receiver_10_out_1, main_SimplifySurface_2_in_5, main_SimplifySurface_2_in_6, main_SimplifySurface_2_in_7, main_SimplifySurface_2_in_8 ) [instance: 2, cache: 1]; // // node Measure[2]: x = 358, y = 302, inputs = 2, label = Measure // input[2]: defaulting = 0, visible = 1, type = 32, value = "volume" // page group: simplify1 // main_Measure_2_out_1 = Measure( main_SimplifySurface_2_out_1, main_Measure_2_in_2 ) [instance: 2, cache: 1]; // // node Format[2]: x = 311, y = 372, inputs = 3, label = Format // input[1]: defaulting = 0, visible = 1, type = 32, value = "volume = %f" // page group: simplify1 // main_Format_2_out_1 = Format( main_Format_2_in_1, main_Measure_2_out_1, main_Format_2_in_3 ) [instance: 2, cache: 1]; // // node List[2]: x = 404, y = 427, inputs = 2, label = List // input[1]: defaulting = 0, visible = 1, type = 16777248, value = {"after first simplification"} // page group: simplify1 // main_List_2_out_1 = List( main_List_2_in_1, main_Format_2_out_1 ) [instance: 2, cache: 1]; // // node Caption[5]: x = 342, y = 503, inputs = 9, label = Caption // input[1]: defaulting = 1, visible = 1, type = 32, value = "original data" // page group: simplify1 // main_Caption_5_out_1 = Caption( main_List_2_out_1, main_Caption_5_in_2, main_Caption_5_in_3, main_Caption_5_in_4, main_Caption_5_in_5, main_Caption_5_in_6, main_Caption_5_in_7, main_Caption_5_in_8, main_Caption_5_in_9 ) [instance: 5, cache: 1]; // // node Transmitter[2]: x = 220, y = 305, inputs = 1, label = simplify1 // page group: simplify1 // simplify1 = main_SimplifySurface_2_out_1; // // node Receiver[2]: x = 136, y = 72, inputs = 1, label = simplify1 // page group: simplify2 // main_Receiver_2_out_1[cache: 0] = simplify1; // // node Scalar[2]: x = 279, y = 153, inputs = 11, label = Scalar // input[1]: defaulting = 0, visible = 0, type = 32, value = "Scalar_2" // input[3]: defaulting = 0, visible = 0, type = 5, value = 0.05 // input[5]: defaulting = 1, visible = 0, type = 5, value = 0.01 // input[6]: defaulting = 1, visible = 0, type = 5, value = 0.4 // input[7]: defaulting = 1, visible = 0, type = 5, value = 1.0 // input[9]: defaulting = 1, visible = 0, type = 1, value = 5 // output[1]: visible = 1, type = 5, value = 0.05 // page group: simplify2 // // // node Receiver[11]: x = 390, y = 190, inputs = 1, label = volume // page group: simplify2 // main_Receiver_11_out_1[cache: 0] = volume; // // node SimplifySurface[3]: x = 105, y = 196, inputs = 8, label = SimplifySurface // input[2]: defaulting = 1, visible = 1, type = 5, value = .06 // input[4]: defaulting = 1, visible = 1, type = 3, value = 1 // input[5]: defaulting = 0, visible = 0, type = 3, value = 1 // page group: simplify2 // main_SimplifySurface_3_out_1 = SimplifySurface( main_Receiver_2_out_1, main_Scalar_2_out_1, main_SimplifySurface_3_in_3, main_Receiver_11_out_1, main_SimplifySurface_3_in_5, main_SimplifySurface_3_in_6, main_SimplifySurface_3_in_7, main_SimplifySurface_3_in_8 ) [instance: 3, cache: 1]; // // node Measure[1]: x = 437, y = 315, inputs = 2, label = Measure // input[2]: defaulting = 0, visible = 1, type = 32, value = "volume" // page group: simplify2 // main_Measure_1_out_1 = Measure( main_SimplifySurface_3_out_1, main_Measure_1_in_2 ) [instance: 1, cache: 1]; // // node Format[3]: x = 530, y = 320, inputs = 3, label = Format // input[1]: defaulting = 0, visible = 1, type = 32, value = "volume = %f" // page group: simplify2 // main_Format_3_out_1 = Format( main_Format_3_in_1, main_Measure_1_out_1, main_Format_3_in_3 ) [instance: 3, cache: 1]; // // node List[3]: x = 615, y = 375, inputs = 2, label = List // input[1]: defaulting = 0, visible = 1, type = 16777248, value = {"after second simplification"} // page group: simplify2 // main_List_3_out_1 = List( main_List_3_in_1, main_Format_3_out_1 ) [instance: 3, cache: 1]; // // node Caption[6]: x = 453, y = 410, inputs = 9, label = Caption // input[1]: defaulting = 1, visible = 1, type = 32, value = "original data" // page group: simplify2 // main_Caption_6_out_1 = Caption( main_List_3_out_1, main_Caption_6_in_2, main_Caption_6_in_3, main_Caption_6_in_4, main_Caption_6_in_5, main_Caption_6_in_6, main_Caption_6_in_7, main_Caption_6_in_8, main_Caption_6_in_9 ) [instance: 6, cache: 1]; // // node Transmitter[4]: x = 10, y = 377, inputs = 1, label = simplify2 // page group: simplify2 // simplify2 = main_SimplifySurface_3_out_1; // // node Receiver[7]: x = 34, y = 20, inputs = 1, label = simplify2 // page group: error // main_Receiver_7_out_1[cache: 0] = simplify2; // // node Mark[1]: x = 122, y = 116, inputs = 2, label = Mark // input[2]: defaulting = 0, visible = 1, type = 32, value = "positional error" // page group: error // main_Mark_1_out_1 = Mark( main_Receiver_7_out_1, main_Mark_1_in_2 ) [instance: 1, cache: 1]; // // node Colormap[1]: x = 418, y = 106, inputs = 19, label = Colormap // input[1]: defaulting = 0, visible = 0, type = 16777224, value = { [0.0 0.666667] [1.0 0.28421053] } // input[2]: defaulting = 0, visible = 0, type = 16777224, value = { [0.0 1.0] [1.0 1.0] } // input[3]: defaulting = 0, visible = 0, type = 16777224, value = { [0.0 1.0] [1.0 1.0] } // input[4]: defaulting = 0, visible = 0, type = 16777224, value = { [0.0 1.0] [1.0 1.0] } // input[5]: defaulting = 0, visible = 0, type = 32, value = "Colormap_1" // input[7]: defaulting = 1, visible = 0, type = 5, value = 0.0 // input[8]: defaulting = 1, visible = 0, type = 5, value = 0.049729496 // input[9]: defaulting = 1, visible = 0, type = 1, value = 20 // input[12]: defaulting = 0, visible = 0, type = 16777221, value = { 0.0 0.049729496 } // input[17]: defaulting = 0, visible = 0, type = 5, value = 0.0 // input[18]: defaulting = 0, visible = 0, type = 5, value = 0.049729496 // page group: error // window: position = (0.3836,0.2109), size = 0.5078x0.4395 // main_Colormap_1_out_1[cache: 2], main_Colormap_1_out_2[cache: 2] = Colormap( main_Colormap_1_in_1, main_Colormap_1_in_2, main_Colormap_1_in_3, main_Colormap_1_in_4, main_Colormap_1_in_5, main_Mark_1_out_1, main_Colormap_1_in_7, main_Colormap_1_in_8, main_Colormap_1_in_9, main_Colormap_1_in_10, main_Colormap_1_in_11, main_Colormap_1_in_12, main_Colormap_1_in_13, main_Colormap_1_in_14, main_Colormap_1_in_15, main_Colormap_1_in_16, main_Colormap_1_in_17, main_Colormap_1_in_18, main_Colormap_1_in_19 ) [instance: 1, cache: 1]; // // node Color[1]: x = 190, y = 199, inputs = 5, label = Color // page group: error // main_Color_1_out_1 = Color( main_Mark_1_out_1, main_Colormap_1_out_1, main_Color_1_in_3, main_Color_1_in_4, main_Color_1_in_5 ) [instance: 1, cache: 1]; // // node Glyph[1]: x = 20, y = 277, inputs = 7, label = Glyph // input[3]: defaulting = 1, visible = 1, type = 5, value = 1.0 // input[4]: defaulting = 0, visible = 1, type = 5, value = 1.0 // input[5]: defaulting = 0, visible = 1, type = 5, value = 0.0 // input[6]: defaulting = 0, visible = 0, type = 5, value = 0.0 // page group: error // main_Glyph_1_out_1 = Glyph( main_Color_1_out_1, main_Glyph_1_in_2, main_Glyph_1_in_3, main_Glyph_1_in_4, main_Glyph_1_in_5, main_Glyph_1_in_6, main_Glyph_1_in_7 ) [instance: 1, cache: 1]; // // node ColorBar[1]: x = 305, y = 283, inputs = 14, label = ColorBar // page group: error // main_ColorBar_1_out_1 = ColorBar( main_Colormap_1_out_1, 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 ) [instance: 1, cache: 1]; // // node ShowConnections[1]: x = 496, y = 290, inputs = 1, label = ShowConnections // page group: error // main_ShowConnections_1_out_1 = ShowConnections( main_Color_1_out_1 ) [instance: 1, cache: 1]; // // node Collect[1]: x = 211, y = 410, inputs = 6, label = Collect // page group: error // main_Collect_1_out_1 = Collect( main_Glyph_1_out_1, main_Color_1_out_1, main_ColorBar_1_out_1, main_ShowConnections_1_out_1, main_Caption_1_out_1, main_Collect_1_in_6 ) [instance: 1, cache: 1]; // // node Collect[2]: x = 355, y = 541, inputs = 2, label = Collect // page group: object // main_Collect_2_out_1 = Collect( main_Caption_2_out_1, main_AutoColor_3_out_1 ) [instance: 2, cache: 1]; // // node Collect[3]: x = 47, y = 391, inputs = 2, label = Collect // page group: simplify1 // main_Collect_3_out_1 = Collect( main_SimplifySurface_2_out_1, main_Caption_5_out_1 ) [instance: 3, cache: 1]; // // node Collect[4]: x = 104, y = 408, inputs = 2, label = Collect // page group: simplify2 // main_Collect_4_out_1 = Collect( main_SimplifySurface_3_out_1, main_Caption_6_out_1 ) [instance: 4, cache: 1]; // // node Image[2]: x = 465, y = 531, inputs = 48, label = Image // input[1]: defaulting = 0, visible = 0, type = 67108863, value = "Image_2" // input[4]: defaulting = 0, visible = 0, type = 1, value = 1 // input[5]: defaulting = 0, visible = 0, type = 8, value = [1.08101 -2.98023e-08 -1] // input[6]: defaulting = 0, visible = 0, type = 8, value = [1.08101 -2.98023e-08 3.73206] // input[7]: defaulting = 0, visible = 0, type = 5, value = 2.53591 // input[8]: defaulting = 0, visible = 0, type = 1, value = 426 // input[9]: defaulting = 0, visible = 0, type = 5, value = 0.952 // input[10]: defaulting = 0, visible = 0, type = 8, value = [0 1 0] // input[11]: defaulting = 1, visible = 0, type = 5, value = 30.0001 // input[12]: defaulting = 0, visible = 0, type = 1, value = 0 // input[14]: defaulting = 0, visible = 0, type = 1, value = 1 // input[15]: defaulting = 1, visible = 0, type = 32, value = "none" // input[16]: defaulting = 1, visible = 0, type = 32, value = "none" // input[17]: defaulting = 1, visible = 0, type = 1, value = 1 // input[18]: defaulting = 1, visible = 0, type = 1, value = 1 // input[19]: defaulting = 0, visible = 0, type = 1, value = 0 // input[29]: defaulting = 1, visible = 0, type = 3, value = 0 // input[41]: defaulting = 0, visible = 0, type = 32, value = "panzoom" // page group: object // depth: value = 24 // window: position = (0.0664,0.0303), size = 0.3438x0.4385 // internal caching: 1 // main_Image_2_out_1, main_Image_2_out_2, main_Image_2_out_3 = Image( main_Image_2_in_1, main_Collect_2_out_1, main_Image_2_in_3, main_Image_2_in_4, main_Image_2_in_5, main_Image_2_in_6, main_Image_2_in_7, main_Image_2_in_8, main_Image_2_in_9, main_Image_2_in_10, main_Image_2_in_11, main_Image_2_in_12, main_Image_2_in_13, main_Image_2_in_14, main_Image_2_in_15, main_Image_2_in_16, main_Image_2_in_17, main_Image_2_in_18, main_Image_2_in_19, main_Image_2_in_20, main_Image_2_in_21, main_Image_2_in_22, main_Image_2_in_23, main_Image_2_in_24, main_Image_2_in_25, main_Image_2_in_26, main_Image_2_in_27, main_Image_2_in_28, main_Image_2_in_29, main_Image_2_in_30, main_Image_2_in_31, main_Image_2_in_32, main_Image_2_in_33, main_Image_2_in_34, main_Image_2_in_35, main_Image_2_in_36, main_Image_2_in_37, main_Image_2_in_38, main_Image_2_in_39, main_Image_2_in_40, main_Image_2_in_41, main_Image_2_in_42, main_Image_2_in_43, main_Image_2_in_44, main_Image_2_in_45, main_Image_2_in_46, main_Image_2_in_47, main_Image_2_in_48 ) [instance: 2, cache: 1]; // // node Transmitter[3]: x = 596, y = 544, inputs = 1, label = camera // page group: object // camera = main_Image_2_out_2; // // node Receiver[6]: x = 171, y = 420, inputs = 1, label = camera // page group: simplify2 // main_Receiver_6_out_1[cache: 0] = camera; // // node Display[1]: x = 106, y = 506, inputs = 8, label = Display // page group: simplify2 // depth: value = 24 // window: position = (0.0688,0.5049), size = 0.3438x0.4385 // main_Display_1_out_1[cache: 2] = Display( main_Collect_4_out_1, main_Receiver_6_out_1, main_Display_1_in_3, main_Display_1_in_4, main_Display_1_in_5, main_Display_1_in_6, main_Display_1_in_7, main_Display_1_in_8 ) [instance: 1, cache: 1]; // // node Receiver[5]: x = 126, y = 429, inputs = 1, label = camera // page group: simplify1 // main_Receiver_5_out_1[cache: 0] = camera; // // node Display[3]: x = 67, y = 521, inputs = 8, label = Display // page group: simplify1 // depth: value = 24 // window: position = (0.4211,0.0322), size = 0.3438x0.4385 // main_Display_3_out_1[cache: 2] = Display( main_Collect_3_out_1, main_Receiver_5_out_1, main_Display_3_in_3, main_Display_3_in_4, main_Display_3_in_5, main_Display_3_in_6, main_Display_3_in_7, main_Display_3_in_8 ) [instance: 3, cache: 1]; // // node Receiver[8]: x = 388, y = 493, inputs = 1, label = camera // page group: error // main_Receiver_8_out_1[cache: 0] = camera; // // node Display[4]: x = 262, y = 521, inputs = 8, label = Display // page group: error // depth: value = 24 // window: position = (0.4242,0.5049), size = 0.3438x0.4385 // main_Display_4_out_1[cache: 2] = Display( main_Collect_1_out_1, main_Receiver_8_out_1, main_Display_4_in_3, main_Display_4_in_4, main_Display_4_in_5, main_Display_4_in_6, main_Display_4_in_7, main_Display_4_in_8 ) [instance: 4, cache: 1]; // // node Toggle[1]: x = 28, y = 128, inputs = 6, label = Toggle // input[1]: defaulting = 0, visible = 0, type = 32, value = "Toggle_1" // input[2]: defaulting = 0, visible = 0, type = 29, value = 0 // input[3]: defaulting = 0, visible = 0, type = 3, value = 0 // input[4]: defaulting = 1, visible = 1, type = 29, value = 1 // input[5]: defaulting = 1, visible = 1, type = 29, value = 0 // output[1]: visible = 1, type = 29, value = 0 // page group: export // toggle : 0 // // // node Receiver[9]: x = 122, y = 61, inputs = 1, label = simplify2 // page group: export // main_Receiver_9_out_1[cache: 0] = simplify2; // // node Route[1]: x = 115, y = 195, inputs = 2, outputs = 2, label = Route // page group: export // main_Route_1_out_1, main_Route_1_out_2 = Route( main_Toggle_1_out_1, main_Receiver_9_out_1 ) [instance: 1, cache: 1]; // // node Export[1]: x = 136, y = 287, inputs = 3, label = Export // input[2]: defaulting = 0, visible = 1, type = 32, value = "simplified" // input[3]: defaulting = 0, visible = 1, type = 32, value = "vrml" // page group: export // Export( main_Route_1_out_1, main_Export_1_in_2, main_Export_1_in_3 ) [instance: 1, cache: 1]; // // decorator Annotate pos=(119,139) size=519x44 style(Label), value = // annotation user_begin: 94 // annotation user: SimplifySurface will average and resample components "dep" "positions" // annotation user: and "dep" "connections" // annotation user_end: // page group: simplify1 // // decorator Annotate pos=(149,8) size=499x60 style(Label), value = // annotation user_begin: 165 // annotation user: This network marks the "positional error" component and uses it // annotation user: to visualize the deviation from the SIMPLIFIED2 surface with respect to // annotation user: the OBJECT original surface. // annotation user_end: // page group: error // network: end of macro body CacheScene("Image_2", main_Image_2_out_1, main_Image_2_out_2); } main_FileSelector_1_out_1 = "watermolecule.dx"; main_Import_1_in_2 = NULL; main_Import_1_in_3 = "dx"; 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_Isosurface_1_in_2 = .31; main_Isosurface_1_in_3 = NULL; main_Isosurface_1_in_4 = NULL; main_Isosurface_1_in_5 = NULL; main_Isosurface_1_in_6 = NULL; main_Isosurface_1_out_1 = NULL; main_Gradient_1_in_2 = NULL; main_Gradient_1_out_1 = NULL; main_Map_1_in_3 = NULL; main_Map_1_in_4 = NULL; main_Map_1_out_1 = NULL; main_Post_1_in_2 = "connections"; main_Post_1_out_1 = NULL; main_AutoColor_3_in_2 = NULL; main_AutoColor_3_in_3 = NULL; main_AutoColor_3_in_4 = NULL; main_AutoColor_3_in_5 = NULL; main_AutoColor_3_in_6 = NULL; main_AutoColor_3_in_7 = NULL; main_AutoColor_3_in_8 = NULL; main_AutoColor_3_in_9 = NULL; main_AutoColor_3_in_10 = NULL; main_AutoColor_3_out_1 = NULL; main_Caption_1_in_1 = {"positional error colorized and glyphed""after second level simplification"}; main_Caption_1_in_2 = [.5 .05]; main_Caption_1_in_3 = NULL; main_Caption_1_in_4 = NULL; main_Caption_1_in_5 = NULL; main_Caption_1_in_6 = NULL; main_Caption_1_in_7 = NULL; main_Caption_1_in_8 = NULL; main_Caption_1_in_9 = NULL; main_Caption_1_out_1 = NULL; main_Measure_3_in_2 = "volume"; main_Measure_3_out_1 = NULL; main_Format_1_in_1 = "volume = %f"; main_Format_1_in_3 = NULL; main_Format_1_out_1 = NULL; main_List_1_in_1 = {"original data"}; main_List_1_out_1 = NULL; main_Caption_2_in_2 = NULL; main_Caption_2_in_3 = NULL; main_Caption_2_in_4 = NULL; main_Caption_2_in_5 = NULL; main_Caption_2_in_6 = NULL; main_Caption_2_in_7 = NULL; main_Caption_2_in_8 = NULL; main_Caption_2_in_9 = NULL; main_Caption_2_out_1 = NULL; main_Transmitter_1_out_1 = NULL; main_Receiver_1_out_1 = NULL; main_Scalar_1_in_1 = "Scalar_1"; main_Scalar_1_in_2 = NULL; main_Scalar_1_in_3 = 0.01 ; main_Scalar_1_in_4 = NULL; main_Scalar_1_in_5 = NULL; main_Scalar_1_in_6 = NULL; main_Scalar_1_in_7 = NULL; main_Scalar_1_in_8 = NULL; main_Scalar_1_in_9 = NULL; main_Scalar_1_in_10 = NULL; main_Scalar_1_in_11 = NULL; main_Scalar_1_out_1 = 0.01 ; main_Toggle_2_in_1 = "Toggle_2"; main_Toggle_2_in_2 = 1; main_Toggle_2_in_3 = 1; main_Toggle_2_in_4 = NULL; main_Toggle_2_in_5 = NULL; main_Toggle_2_in_6 = NULL; main_Toggle_2_out_1 = 1; main_Transmitter_5_out_1 = NULL; main_Receiver_10_out_1 = NULL; main_SimplifySurface_2_in_3 = NULL; main_SimplifySurface_2_in_5 = 1; main_SimplifySurface_2_in_6 = NULL; main_SimplifySurface_2_in_7 = NULL; main_SimplifySurface_2_in_8 = NULL; main_SimplifySurface_2_out_1 = NULL; main_Measure_2_in_2 = "volume"; main_Measure_2_out_1 = NULL; main_Format_2_in_1 = "volume = %f"; main_Format_2_in_3 = NULL; main_Format_2_out_1 = NULL; main_List_2_in_1 = {"after first simplification"}; main_List_2_out_1 = NULL; main_Caption_5_in_2 = NULL; main_Caption_5_in_3 = NULL; main_Caption_5_in_4 = NULL; main_Caption_5_in_5 = NULL; main_Caption_5_in_6 = NULL; main_Caption_5_in_7 = NULL; main_Caption_5_in_8 = NULL; main_Caption_5_in_9 = NULL; main_Caption_5_out_1 = NULL; main_Transmitter_2_out_1 = NULL; main_Receiver_2_out_1 = NULL; main_Scalar_2_in_1 = "Scalar_2"; main_Scalar_2_in_2 = NULL; main_Scalar_2_in_3 = 0.05 ; main_Scalar_2_in_4 = NULL; main_Scalar_2_in_5 = NULL; main_Scalar_2_in_6 = NULL; main_Scalar_2_in_7 = NULL; main_Scalar_2_in_8 = NULL; main_Scalar_2_in_9 = NULL; main_Scalar_2_in_10 = NULL; main_Scalar_2_in_11 = NULL; main_Scalar_2_out_1 = 0.05 ; main_Receiver_11_out_1 = NULL; main_SimplifySurface_3_in_3 = NULL; main_SimplifySurface_3_in_5 = 1; main_SimplifySurface_3_in_6 = NULL; main_SimplifySurface_3_in_7 = NULL; main_SimplifySurface_3_in_8 = NULL; main_SimplifySurface_3_out_1 = NULL; main_Measure_1_in_2 = "volume"; main_Measure_1_out_1 = NULL; main_Format_3_in_1 = "volume = %f"; main_Format_3_in_3 = NULL; main_Format_3_out_1 = NULL; main_List_3_in_1 = {"after second simplification"}; main_List_3_out_1 = NULL; main_Caption_6_in_2 = NULL; main_Caption_6_in_3 = NULL; main_Caption_6_in_4 = NULL; main_Caption_6_in_5 = NULL; main_Caption_6_in_6 = NULL; main_Caption_6_in_7 = NULL; main_Caption_6_in_8 = NULL; main_Caption_6_in_9 = NULL; main_Caption_6_out_1 = NULL; main_Transmitter_4_out_1 = NULL; main_Receiver_7_out_1 = NULL; main_Mark_1_in_2 = "positional error"; main_Mark_1_out_1 = NULL; main_Colormap_1_in_1 = { [0.0 0.666667] [1.0 0.28421053] }; main_Colormap_1_in_2 = { [0.0 1.0] [1.0 1.0] }; main_Colormap_1_in_3 = { [0.0 1.0] [1.0 1.0] }; main_Colormap_1_in_4 = { [0.0 1.0] [1.0 1.0] }; main_Colormap_1_in_5 = "Colormap_1"; main_Colormap_1_in_7 = NULL; main_Colormap_1_in_8 = NULL; main_Colormap_1_in_9 = NULL; main_Colormap_1_in_10 = NULL; main_Colormap_1_in_11 = NULL; main_Colormap_1_in_12 = { 0.0 0.049729496 }; main_Colormap_1_in_13 = NULL; main_Colormap_1_in_14 = NULL; main_Colormap_1_in_15 = NULL; main_Colormap_1_in_16 = NULL; main_Colormap_1_in_17 = 0.0; main_Colormap_1_in_18 = 0.049729496; main_Colormap_1_in_19 = NULL; main_Colormap_1_out_1 = NULL; main_Color_1_in_3 = NULL; main_Color_1_in_4 = NULL; main_Color_1_in_5 = NULL; main_Color_1_out_1 = NULL; main_Glyph_1_in_2 = NULL; main_Glyph_1_in_3 = NULL; main_Glyph_1_in_4 = 1.0; main_Glyph_1_in_5 = 0.0; main_Glyph_1_in_6 = 0.0; main_Glyph_1_in_7 = NULL; main_Glyph_1_out_1 = NULL; main_ColorBar_1_in_2 = NULL; main_ColorBar_1_in_3 = NULL; main_ColorBar_1_in_4 = NULL; 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_out_1 = NULL; main_ShowConnections_1_out_1 = NULL; main_Collect_1_in_6 = NULL; main_Collect_1_out_1 = NULL; main_Collect_2_out_1 = NULL; main_Collect_3_out_1 = NULL; main_Collect_4_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) -> ( 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_2_in_1 = "Image_2"; main_Image_2_in_3 = "X24,,"; main_Image_2_in_4 = 1; main_Image_2_in_5 = [1.08101 -2.98023e-08 -1]; main_Image_2_in_6 = [1.08101 -2.98023e-08 3.73206]; main_Image_2_in_7 = 2.53591; main_Image_2_in_8 = 426; main_Image_2_in_9 = 0.952; main_Image_2_in_10 = [0 1 0]; main_Image_2_in_11 = NULL; main_Image_2_in_12 = 0; main_Image_2_in_13 = NULL; main_Image_2_in_14 = 1; main_Image_2_in_15 = NULL; main_Image_2_in_16 = NULL; main_Image_2_in_17 = NULL; main_Image_2_in_18 = NULL; main_Image_2_in_19 = 0; main_Image_2_in_20 = NULL; main_Image_2_in_21 = NULL; main_Image_2_in_22 = NULL; main_Image_2_in_23 = NULL; main_Image_2_in_25 = NULL; main_Image_2_in_26 = NULL; main_Image_2_in_27 = NULL; main_Image_2_in_28 = NULL; main_Image_2_in_29 = NULL; main_Image_2_in_30 = NULL; main_Image_2_in_31 = NULL; main_Image_2_in_32 = NULL; main_Image_2_in_33 = NULL; main_Image_2_in_34 = NULL; main_Image_2_in_35 = NULL; main_Image_2_in_36 = NULL; main_Image_2_in_37 = NULL; main_Image_2_in_38 = NULL; main_Image_2_in_39 = NULL; main_Image_2_in_40 = NULL; main_Image_2_in_41 = "panzoom"; main_Image_2_in_42 = NULL; main_Image_2_in_43 = NULL; main_Image_2_in_44 = NULL; main_Image_2_in_45 = NULL; main_Image_2_in_46 = NULL; main_Image_2_in_47 = NULL; main_Image_2_in_48 = NULL; main_Image_2_out_2 = NULL; main_Transmitter_3_out_1 = NULL; main_Receiver_6_out_1 = NULL; main_Display_1_in_3 = "X24,,"; main_Display_1_in_4 = NULL; main_Display_1_in_5 = NULL; main_Display_1_in_6 = NULL; main_Display_1_in_7 = NULL; main_Display_1_in_8 = NULL; main_Receiver_5_out_1 = NULL; main_Display_3_in_3 = "X24,,"; main_Display_3_in_4 = NULL; main_Display_3_in_5 = NULL; main_Display_3_in_6 = NULL; main_Display_3_in_7 = NULL; main_Display_3_in_8 = NULL; main_Receiver_8_out_1 = NULL; main_Display_4_in_3 = "X24,,"; main_Display_4_in_4 = NULL; main_Display_4_in_5 = NULL; main_Display_4_in_6 = NULL; main_Display_4_in_7 = NULL; main_Display_4_in_8 = NULL; main_Toggle_1_in_1 = "Toggle_1"; main_Toggle_1_in_2 = 0; main_Toggle_1_in_3 = 0; main_Toggle_1_in_4 = NULL; main_Toggle_1_in_5 = NULL; main_Toggle_1_in_6 = NULL; main_Toggle_1_out_1 = 0; main_Receiver_9_out_1 = NULL; main_Route_1_out_1 = NULL; main_Export_1_in_2 = "simplified"; main_Export_1_in_3 = "vrml"; Executive("product version 3 1 4"); $sync main();