lvidx66 (formerly in 4th) NOW IN POLE POSITION ====================================================== My manual bbox matches the g4poly one, but the parsurf one stops at zero in x, rotated into position at Z-top of SST? * suspect this issue is related to the trapezoid(convexpolyhedron) and the "manual" bbox that it needs ... so probably can leave ASIS : the final arbiter is photon intersects :: . ~symm-x thin-y long-z amn ( -345.000 -10.000 -1114.250) bmn ( -345.510 -10.000 -1114.250) dmn ( 0.510 0.000 0.000) amx ( **0.000** 10.000 1114.250) <-- max.x bmx ( 345.510 10.000 1114.250) dmx ( -345.510 0.000 0.000) Using loaded CSG vs generated NNodeTest ------------------------------------------- Should be the same, up to precision limitation from codegen with 3 digits.:: VERBOSITY=5 NCSGLoadTest 66 opticks-;opticks-nnt 66 parsurf surface points not getting above x=0 ? ------------------------------------------------- :: 2017-07-08 15:57:07.412 INFO [4096976] [NSceneConfig::dump@63] bbox_type_string : CSG_BBOX_PARSURF verbosity 4 countdown 7 level 2 target 200 num_surface_points 0 tots (inside/surface/outside/selected) 25 121 304 121 verbosity 4 countdown 6 level 3 target 200 num_surface_points 121 tots (inside/surface/outside/selected) 81 408 969 408 2017-07-08 15:57:07.414 INFO [4096976] [NCSG::dump@911] NCSG::dump NCSG ix 0 surfpoints 408 so - lv - bbsp mi ( -345.000 -10.000 -1114.250) mx ( 0.000 10.000 1114.250) si ( 345.000 20.000 2228.500) surface points with difference switch to union ----------------------------------------------- Switch difference to union, most sheets from the three prim appear in the surface:: 2017-07-09 12:29:25.022 INFO [4321085] [NNodePoints::dump_sheets@322] NNodePoints::dump_sheets nps 16 prim_sheet 2 prim 0 sheet 2 count 25 ps_bbox mi ( 0.000 10.000 -0.000) mx ( 0.000 10.000 -0.000) si ( 0.000 0.000 0.000) prim_sheet 3 prim 0 sheet 3 count 25 ps_bbox mi ( 0.000 -10.000 0.000) mx ( 0.000 -10.000 0.000) si ( 0.000 0.000 0.000) prim_sheet 4 prim 0 sheet 4 count 25 ps_bbox mi ( 0.000 -0.000 1114.250) mx ( 0.000 -0.000 1114.250) si ( 0.000 0.000 0.000) prim_sheet 5 prim 0 sheet 5 count 25 ps_bbox mi ( 0.000 -0.000 -1114.250) mx ( 0.000 -0.000 -1114.250) si ( 0.000 0.000 0.000) prim_sheet 100 prim 1 sheet 0 count 25 ps_bbox mi ( -360.000 -20.000 -1114.250) mx ( -320.000 20.000 -1114.250) si ( 40.000 40.000 0.000) prim_sheet 101 prim 1 sheet 1 count 25 ps_bbox mi ( -360.000 -20.000 1114.250) mx ( -320.000 20.000 1114.250) si ( 40.000 40.000 0.000) prim_sheet 102 prim 1 sheet 2 count 25 ps_bbox mi ( -360.000 -20.000 -1114.250) mx ( -360.000 20.000 1114.250) si ( 0.000 40.000 2228.500) prim_sheet 103 prim 1 sheet 3 count 25 ps_bbox mi ( -320.000 -20.000 -1114.250) mx ( -320.000 20.000 1114.250) si ( 0.000 40.000 2228.500) prim_sheet 104 prim 1 sheet 4 count 25 ps_bbox mi ( -360.000 -20.000 -1114.250) mx ( -320.000 -20.000 1114.250) si ( 40.000 0.000 2228.500) prim_sheet 105 prim 1 sheet 5 count 25 ps_bbox mi ( -360.000 20.000 -1114.250) mx ( -320.000 20.000 1114.250) si ( 40.000 0.000 2228.500) prim_sheet 200 prim 2 sheet 0 count 25 ps_bbox mi ( 0.000 -12.000 -1119.250) mx ( 691.020 12.000 -1119.250) si ( 691.020 24.000 0.000) prim_sheet 201 prim 2 sheet 1 count 25 ps_bbox mi ( 0.000 -12.000 1119.250) mx ( 691.020 12.000 1119.250) si ( 691.020 24.000 0.000) prim_sheet 202 prim 2 sheet 2 count 16 ps_bbox mi ( 0.000 -12.000 -1119.250) mx ( 0.000 12.000 1119.250) si ( 0.000 24.000 2238.500) prim_sheet 203 prim 2 sheet 3 count 25 ps_bbox mi ( 691.020 -12.000 -1119.250) mx ( 691.020 12.000 1119.250) si ( 0.000 24.000 2238.500) prim_sheet 204 prim 2 sheet 4 count 25 ps_bbox mi ( 0.000 -12.000 -1119.250) mx ( 691.020 -12.000 1119.250) si ( 691.020 0.000 2238.500) prim_sheet 205 prim 2 sheet 5 count 25 ps_bbox mi ( 0.000 12.000 -1119.250) mx ( 691.020 12.000 1119.250) si ( 691.020 0.000 2238.500) /usr/local/opticks/lib/NNodeTest_66 Back to difference, dump prim sheet bbox:: 2017-07-09 12:25:14.731 INFO [4320404] [NNodePoints::dump_sheets@322] NNodePoints::dump_sheets nps 7 prim_sheet 2 prim 0 sheet 2 count 81 ps_bbox mi ( 0.000 10.000 -0.000) mx ( 0.000 10.000 -0.000) si ( 0.000 0.000 0.000) prim_sheet 3 prim 0 sheet 3 count 81 ps_bbox mi ( 0.000 -10.000 0.000) mx ( 0.000 -10.000 0.000) si ( 0.000 0.000 0.000) prim_sheet 4 prim 0 sheet 4 count 81 ps_bbox mi ( 0.000 -0.000 1114.250) mx ( 0.000 -0.000 1114.250) si ( 0.000 0.000 0.000) prim_sheet 5 prim 0 sheet 5 count 81 ps_bbox mi ( 0.000 -0.000 -1114.250) mx ( 0.000 -0.000 -1114.250) si ( 0.000 0.000 0.000) prim_sheet 101 prim 1 sheet 1 count 30 ps_bbox mi ( -345.000 -10.000 1114.250) mx ( -320.000 10.000 1114.250) si ( 25.000 20.000 0.000) prim_sheet 103 prim 1 sheet 3 count 5 ps_bbox mi ( -320.000 -10.000 1114.250) mx ( -320.000 10.000 1114.250) si ( 0.000 20.000 0.000) prim_sheet 202 prim 2 sheet 2 count 49 ps_bbox mi ( 0.000 -9.000 -839.438) mx ( 0.000 9.000 839.438) si ( 0.000 18.000 1678.875) /usr/local/opticks/lib/NNodeTest_66 delta:tests blyth$ surface point debugging --------------------------- :: delta:ggeo blyth$ VERBOSITY=10 opticks-nnt 66 opticks-nnt : compiling /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/extras/66/NNodeTest_66.cc 2017-07-08 16:29:29.929 INFO [4115210] [NSceneConfig::NSceneConfig@42] NSceneConfig::NSceneConfig cfg [] 2017-07-08 16:29:29.930 INFO [4115210] [NCSG::collect_surface_points@1186] NCSG::collect_surface_points verbosity 10 check_surf_containment : 0 check_aabb_containment : 0 disable_instancing : 0 csg_bbox_analytic : 0 csg_bbox_poly : 0 csg_bbox_parsurf : 0 csg_bbox_g4poly : 0 parsurf_target : 200 parsurf_level : 2 parsurf_margin : 0 2017-07-08 16:29:29.930 INFO [4115210] [NSceneConfig::dump@63] bbox_type_string : CSG_BBOX_PARSURF nnode::getSurfacePoints verbosity 10 s 0 nu 4 nv 4 ndiv 5 expect 25 n0 0 nnode::getSurfacePoints verbosity 10 s 1 nu 4 nv 4 ndiv 5 expect 25 n0 25 nnode::getSurfacePoints verbosity 10 s 2 nu 4 nv 4 ndiv 5 expect 25 n0 50 nnode::getSurfacePoints verbosity 10 s 3 nu 4 nv 4 ndiv 5 expect 25 n0 75 nnode::getSurfacePoints verbosity 10 s 4 nu 4 nv 4 ndiv 5 expect 25 n0 100 nnode::getSurfacePoints verbosity 10 s 5 nu 4 nv 4 ndiv 5 expect 25 n0 125 nnode::getSurfacePointsAll prim 0 pointmask POINT_SURFACE primsurf 150 num_inside 25 num_surface 100 num_outside 25 num_select 100 nnode::getSurfacePoints verbosity 10 s 0 nu 4 nv 4 ndiv 5 expect 25 n0 0 nnode::getSurfacePoints verbosity 10 s 1 nu 4 nv 4 ndiv 5 expect 25 n0 25 nnode::getSurfacePoints verbosity 10 s 2 nu 4 nv 4 ndiv 5 expect 25 n0 50 overview ---------- :: ## opticks-tbool-vi 66 91 # convexpolyhedron are defined by planes and require manual aabbox definition 92 a.param2[:3] = [-345.510,-10.000,-1114.250] 93 a.param3[:3] = [345.510,10.000,1114.250] ## recall this is rotated into position , the long z-axis in model frame becomes x.... ## so the max.x problem will be visible in z-dir ## the parsurf bbox is reflecting the cut at the lid, but g4poly :: 345.51 SstTopRadiusRib0xc271720 lvidx 66 nsp 408 difference box3 convexpolyhedron nds[ 16] 4448 4449 4450 4451 4452 4453 4454 4455 6108 6109 ... :: op --gltf 44 # dump the compare meshes table 345.51 SstTopRadiusRib0xc271720 lvidx 66 nsp 408 amn ( -345.000 -10.000 -1114.250) bmn ( -345.510 -10.000 -1114.250) dmn ( 0.510 0.000 0.000) amx ( 0.000 10.000 1114.250) bmx ( 345.510 10.000 1114.250) dmx ( -345.510 0.000 0.000) :: op --dlv66 --gltf 1 op --dlv66 --gltf 3 ~/opticks_refs/lvidx66_gltf_1_SstTopRadiusRib0xc271720_from_below_loose_edges.png non-manifold loose edge pulls the bbox down, also bbox extends above the lid where geometry doesnt go ~/opticks_refs/lvidx66_gltf_3_SstTopRadiusRib0xc271720_from_below_loose_edges.png loose edge but bbox not pulled down, also bbox extends above the lid where geometry doesnt go 345.51 SstTopRadiusRib0xc271720 lvidx 66 nsp 408 op --dlv66 --gltf 3 --gltfconfig disable_instancing=1 ## ray trace no-show with instancing disables, ahh this was the planes placement thats not fixed op --dlv66 --gltf 3 ## g4poly bbox sticks right up thru lid, ray trace doesnt op --dlv66 --gltf 1 ## parsurf bbox also stick thru op --dlv66 ## g4poly and the tri-raytrace it follows sticks thru opticks-tbool 66 ~/opticks_refs/lvidx66_tbool_bbox_extends_to_px_but_raytrace_does_not.png ~/opticks_refs/lvidx66_constituents_big_box_subtracted_from_trapezoid.png :: 078 # generated by tboolean.py : 20170706-1446 79 # opticks-;opticks-tbool 66 80 # opticks-;opticks-tbool-vi 66 81 82 83 a = CSG("trapezoid", param = [0.000,0.000,0.000,0.000],param1 = [0.000,0.000,0.000,0.000]) 84 a.planes = np.zeros( (6,4), dtype=np.float32) 85 a.planes[0] = [0.993,0.000,-0.118,211.261] # ~+X \ / 86 a.planes[1] = [-0.993,0.000,-0.118,211.261] # ~-X . \ / . 87 a.planes[2] = [0.000,1.000,-0.000,10.000] # +Y 88 a.planes[3] = [0.000,-1.000,0.000,10.000] # -Y 89 a.planes[4] = [0.000,-0.000,1.000,1114.250] # +Z : coincident b.z +2228.5/2 90 a.planes[5] = [0.000,-0.000,-1.000,1114.250] # -Z : coincident b.z -2228.5/2 91 # convexpolyhedron are defined by planes and require manual aabbox definition 92 a.param2[:3] = [-345.510,-10.000,-1114.250] 93 a.param3[:3] = [345.510,10.000,1114.250] 94 95 b = CSG("box3", param = [40.000,40.000,2228.500,0.000],param1 = [0.000,0.000,0.000,0.000]) 96 b.transform = [[1.000,0.000,0.000,0.000],[0.000,1.000,0.000,0.000],[0.000,0.000,1.000,0.000],[-340.000,0.000,0.000,1.000]] 97 ab = CSG("difference", left=a, right=b) 98 99 c = CSG("box3", param = [691.020,24.000,2238.500,0.000],param1 = [0.000,0.000,0.000,0.000]) 100 c.transform = [[1.000,0.000,0.000,0.000],[0.000,1.000,0.000,0.000],[0.000,0.000,1.000,0.000],[345.510,0.000,0.000,1.000]] 101 abc = CSG("difference", left=ab, right=c) /// parallel boxes same z range : /// /// action in x: one thin, on thick, separated /// ... both intersect the trapezoid in between them : one by a sliver, other substantially /// /// /// b.x -20,20 -> -360,-320 /// c.x -691.02/2.+345.51,+691.02/2.+345.51 -> (0.0, 691.02) :: 2017-07-09 15:35:38.546 INFO [4408151] [NNodePoints::dump_bb@352] NNodePoints::dump_bb num_prim_bb 3 num_prim_bb_selected 3 prim_bb 0 mi ( -1166.632 -1166.632 -1183.410) mx ( 1166.632 1166.632 1166.632) si ( 2333.264 2333.264 2350.042) 1 mi ( -360.000 -20.000 -1114.250) mx ( -320.000 20.000 1114.250) si ( 40.000 40.000 2228.500) 2 mi ( 0.000 -12.000 -1119.250) mx ( 691.020 12.000 1119.250) si ( 691.020 24.000 2238.500) prim_bb_selected 0 mi ( -337.230 -10.000 -1114.250) mx ( 0.000 10.000 1114.250) si ( 337.230 20.000 2228.500) 1 mi ( -345.156 -10.000 905.328) mx ( -320.000 10.000 1114.250) si ( 25.156 20.000 208.922) 2 mi ( 0.000 -9.938 -1110.506) mx ( 0.000 9.938 1110.506) si ( 0.000 19.875 2221.012) 2017-07-09 15:35:38.546 INFO [4408151] [NNodePoints::dump_sheets@387] NNodePoints::dump_sheets num_composite_points 90882 num_composite_coords 90882 2017-07-09 15:35:38.550 INFO [4408151] [NNodePoints::dump_sheets@404] NNodePoints::dump_sheets nps 8 bbsp mi ( -345.156 -10.000 -1114.250) mx ( 0.000 10.000 1114.250) si ( 345.156 20.000 2228.500) prim_sheet 1 prim 0 sheet 1 count 669 ps_bbox mi ( -319.484 -9.114 -1111.005) mx ( -80.722 9.114 898.236) si ( 238.762 18.229 2009.241) prim_sheet 2 prim 0 sheet 2 count 5817 ps_bbox mi ( -319.001 10.000 -1111.946) mx ( 0.000 10.000 1111.946) si ( 319.001 0.000 2223.892) prim_sheet 3 prim 0 sheet 3 count 5817 ps_bbox mi ( -319.001 -10.000 -1111.946) mx ( 0.000 -10.000 1111.946) si ( 319.001 0.000 2223.892) prim_sheet 4 prim 0 sheet 4 count 114 ps_bbox mi ( -337.230 -9.114 1114.250) mx ( 0.000 9.114 1114.250) si ( 337.230 18.229 0.000) prim_sheet 5 prim 0 sheet 5 count 27 ps_bbox mi ( -72.914 -9.114 -1114.250) mx ( 0.000 9.114 -1114.250) si ( 72.914 18.229 0.000) prim_sheet 101 prim 1 sheet 1 count 20898 ps_bbox mi ( -345.156 -10.000 1114.250) mx ( -320.000 10.000 1114.250) si ( 25.156 20.000 0.000) prim_sheet 103 prim 1 sheet 3 count 3225 ps_bbox mi ( -320.000 -10.000 905.328) mx ( -320.000 10.000 1114.250) si ( 0.000 20.000 208.922) prim_sheet 202 prim 2 sheet 2 count 54315 ps_bbox mi ( 0.000 -9.938 -1110.506) mx ( 0.000 9.938 1110.506) si ( 0.000 19.875 2221.012) /usr/local/opticks/lib/NNodeTest_66 delta:opticks blyth$ G4DAE mesh dump (g4poly):: simon:opticksnpy blyth$ op --dlv66 --gmeshlib --dbgmesh SstTopRadiusRib0xc271720 === op-cmdline-binary-match : finds 1st argument with associated binary : --gmeshlib 240 -rwxr-xr-x 1 blyth staff 120332 Jul 6 18:08 /usr/local/opticks/lib/GMeshLibTest proceeding : /usr/local/opticks/lib/GMeshLibTest --dlv66 --gmeshlib --dbgmesh SstTopRadiusRib0xc271720 2017-07-06 18:45:40.636 INFO [3709302] [OpticksQuery::dumpQuery@81] OpticksQuery::init queryType range query_string range:3155:3156,range:4448:4449 query_name NULL query_index 0 nrange 4 : 3155 : 3156 : 4448 : 4449 2017-07-06 18:45:40.637 INFO [3709302] [Opticks::init@319] Opticks::init DONE OpticksResource::desc digest 48ce6eae7a859d5555e1e21c4bee206e age.tot_seconds 271425 age.tot_minutes 4523.750 age.tot_hours 75.396 age.tot_days 3.141 2017-07-06 18:45:40.653 INFO [3709302] [GMeshLib::loadMeshes@206] idpath /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.48ce6eae7a859d5555e1e21c4bee206e.dae 2017-07-06 18:45:40.693 INFO [3709302] [GMesh::dump@1139] GMesh::dump num_vertices 14 num_faces 24 num_solids 0 name SstTopRadiusRib0xc271720 low - high - dim - cen - extent 0 ce ( 0.000 0.000 0.000 1114.250) bb.max ( 345.510 10.000 1114.250) bb.min ( -345.510 -10.000 -1114.250) 0 vtx ( -80.000 -10.000 -1114.250) nrm ( 0.000 0.000 -1.000) 1 vtx ( -80.000 10.000 -1114.250) nrm ( 0.000 0.000 -1.000) 2 vtx ( 80.000 10.000 -1114.250) nrm ( 0.000 0.000 -1.000) 3 vtx ( 80.000 -10.000 -1114.250) nrm ( 0.000 0.000 -1.000) 4 vtx ( *345.510* 10.000 1114.250) nrm ( 0.993 0.000 -0.118) 5 vtx ( *345.510* -10.000 1114.250) nrm ( 0.993 0.000 -0.118) 6 vtx ( -345.510 -10.000 1114.250) nrm ( 0.000 -0.000 1.000) 7 vtx ( -345.510 10.000 1114.250) nrm ( 0.000 -0.000 1.000) 8 vtx ( -345.502 10.000 1114.180) nrm ( -0.993 0.000 -0.118) 9 vtx ( -345.502 -10.000 1114.180) nrm ( -0.993 0.000 -0.118) 10 vtx ( -319.949 -10.000 899.707) nrm ( -0.993 -0.000 -0.118) 11 vtx ( -319.949 10.000 899.707) nrm ( -0.993 -0.000 -0.118) 12 vtx ( -319.949 10.000 1114.180) nrm ( -0.000 1.000 -0.000) 13 vtx ( -319.949 -10.000 1114.180) nrm ( 0.000 -1.000 0.000) 2017-07-06 18:45:40.693 INFO [3709302] [GMesh::dump@1191] num_faces 24 fac 0 0 1 2 fac 1 0 2 3 fac 2 *4 5 3* fac 3 *4 3 2* fac 4 *6 5 4* fac 5 *6 4 7* fac 6 8 9 6 fac 7 6 7 8 fac 8 10 11 1 fac 9 1 0 10 fac 10 12 8 7 fac 11 *4 2 1* fac 12 1 11 12 fac 13 *12 7 4* fac 14 4 1 12 fac 15 13 10 0 fac 16 0 3 5 fac 17 5 6 9 fac 18 13 0 5 fac 19 5 9 13 fac 20 13 12 11 fac 21 11 10 13 fac 22 9 8 12 fac 23 12 13 9 /Users/blyth/opticks/bin/op.sh RC 0 :: simon:opticks_refs blyth$ DBGNODE=4448 DBGMESH=SstTopRadiusRib0xc271720 NSceneMeshTest 2017-07-06 18:53:06.772 INFO [3710868] [main@29] NSceneMeshTest gltfbase /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300 gltfname g4_00.gltf gltfconfig check_surf_containment=0,check_aabb_containment=0 2017-07-06 18:53:06.772 INFO [3710868] [NGLTF::load@35] NGLTF::load path /usr/local/opticks/opticksdata/export/DayaBay_VGDX_20140414-1300/g4_00.gltf 2017-07-06 18:53:07.285 INFO [3710868] [NGLTF::load@62] NGLTF::load DONE 2017-07-06 18:53:07.310 INFO [3710868] [NSceneConfig::NSceneConfig@42] NSceneConfig::NSceneConfig cfg [check_surf_containment=0,check_aabb_containment=0] check_surf_containment : 0 check_aabb_containment : 0 2017-07-06 18:53:07.310 INFO [3710868] [NScene::init@177] NScene::init START age(s) 14803 days 0.171 2017-07-06 18:53:07.310 INFO [3710868] [NScene::load_csg_metadata@297] NScene::load_csg_metadata verbosity 1 num_meshes 249 2017-07-06 18:53:07.724 INFO [3710868] [NScene::postimportnd@543] NScene::postimportnd numNd 12230 num_selected 12230 dbgnode 4448 dbgnode_list 1 verbosity 1 2017-07-06 18:53:07.894 INFO [3710868] [NScene::count_progeny_digests@917] NScene::count_progeny_digests verbosity 1 node_count 12230 digest_size 249 2017-07-06 18:53:10.130 INFO [3710868] [NNodeUncoincide::uncoincide_treewise@340] NNodeUncoincide::uncoincide_tree TRYING root.left UNCOINCIDE_UNCYCO root union difference cylinder cone left union cylinder right cone 2017-07-06 18:53:13.665 INFO [3710868] [NNodeUncoincide::uncoincide_treewise@340] NNodeUncoincide::uncoincide_tree TRYING root.left UNCOINCIDE_UNCYCO root union difference cylinder cone left union cylinder right cone 2017-07-06 18:53:13.713 INFO [3710868] [NNodeUncoincide::uncoincide_treewise@340] NNodeUncoincide::uncoincide_tree TRYING root.left UNCOINCIDE_UNCYCO root union difference cylinder cone left union cylinder right cone 2017-07-06 18:53:15.393 INFO [3710868] [NScene::postimportmesh@561] NScene::postimportmesh numNd 12230 dbgnode 4448 dbgnode_list 1 verbosity 1 check_surf_containment : 0 check_aabb_containment : 0 disable_instancing : 0 csg_bbox_analytic : 0 csg_bbox_poly : 0 csg_bbox_parsurf : 0 csg_bbox_g4poly : 0 parsurf_target : 200 parsurf_level : 2 parsurf_margin : 0 2017-07-06 18:53:15.393 INFO [3710868] [NSceneConfig::dump@63] bbox_type_string : CSG_BBOX_PARSURF 2017-07-06 18:53:15.394 INFO [3710868] [NScene::init@225] NScene::init DONE 2017-07-06 18:53:15.394 INFO [3710868] [NScene::dumpCSG@457] NScene::dumpCSG num_csg 249 dbgmesh SstTopRadiusRib0xc271720 2017-07-06 18:53:15.394 INFO [3710868] [NCSG::dump@910] NCSG::dump NCSG ix 77 surfpoints 408 so SstTopRadiusRib0xc271720 lv /dd/Geometry/AdDetails/lvSstTopRadiusRib0xc2716c0 bbsp mi ( -345.000 -10.000 -1114.250) mx ( 0.000 10.000 1114.250) si ( 345.000 20.000 2228.500) 2017-07-06 18:53:15.394 INFO [3710868] [nnode::dump@894] NCSG::dump du [ 0:di] OPER v:0 bb mi ( -345.510 -10.000 -1114.250) mx ( 345.510 10.000 1114.250) si ( 691.020 20.000 2228.500) du [ 1:di] OPER v:0 bb mi ( -345.510 -10.000 -1114.250) mx ( 345.510 10.000 1114.250) si ( 691.020 20.000 2228.500) du [ 3:co] PRIM v:0 bb mi ( -345.510 -10.000 -1114.250) mx ( 345.510 10.000 1114.250) si ( 691.020 20.000 2228.500) gt [ 3:co] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 du [ 4:bo] PRIM v:0 bb mi ( -360.000 -20.000 -1114.250) mx ( -320.000 20.000 1114.250) si ( 40.000 40.000 2228.500) gt [ 4:bo] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 -340.000 0.000 0.000 1.000 gt [ 1:di] NO gtransform gt [ 3:co] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 gt [ 4:bo] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 -340.000 0.000 0.000 1.000 du [ 2:bo] PRIM v:0 bb mi ( 0.000 -12.000 -1119.250) mx ( 691.020 12.000 1119.250) si ( 691.020 24.000 2238.500) gt [ 2:bo] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 345.510 0.000 0.000 1.000 gt [ 0:di] NO gtransform gt [ 1:di] NO gtransform gt [ 3:co] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 gt [ 4:bo] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 -340.000 0.000 0.000 1.000 gt [ 2:bo] gt.t 1.000 0.000 0.000 0.000 0.000 1.000 0.000 0.000 0.000 0.000 1.000 0.000 345.510 0.000 0.000 1.000 NParameters::dump lvname : /dd/Geometry/AdDetails/lvSstTopRadiusRib0xc2716c0 soname : SstTopRadiusRib0xc271720 verbosity : 0 resolution : 20 poly : IM height : 2 2017-07-06 18:53:15.394 INFO [3710868] [NCSG::dump_surface_points@1253] dsp num_sp 408 dmax 200 bbsp mi ( -345.000 -10.000 -1114.250) mx ( 0.000 10.000 1114.250) si ( 345.000 20.000 2228.500) i 0 sp ( 0.000 10.000 0.000) i 81 sp ( 0.000 -10.000 0.000) i 162 sp ( 0.000 0.000 1114.250) nds[ 16] 4448 4449 4450 4451 4452 4453 4454 4455 6108 6109 6110 6111 6112 6113 6114 6115 .