lvidx31
==========

* difference of large thin-z cones intersecting with cylinder : worst case for parsurf bb precision

::


    14   8.09241                    OcrGdsInLso0xbfa2190 lvidx  31 nsp    287             intersection difference cylinder cone   nds[  2]  3168 4828 . 
         8.09241                    OcrGdsInLso0xbfa2190 lvidx  31 nsp    287 

         amn (    485.123 -1278.737  -242.962)   ## parsurf.bb.min.z goes lower : expecting coincidence artifact, but none seen
         bmn (    485.131 -1278.720  -251.054) 
         dmn (     -0.008    -0.017     8.092) 

         amx (    548.123 -1215.737   194.127) 
         bmx (    548.131 -1215.720   195.139) 
         dmx (     -0.008    -0.017    -1.012)



::

     78 # generated by tboolean.py : 20170706-1446 
     79 # opticks-;opticks-tbool 31 
     80 # opticks-;opticks-tbool-vi 31 
     81 
     82 
     83 a = CSG("cone", param = [9982.239,-258.298,125.000,258.298],param1 = [0.000,0.000,0.000,0.000])
     84 b = CSG("cone", param = [1539.474,-37.720,100.000,37.720],param1 = [0.000,0.000,0.000,0.000])
     85 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],[0.000,0.000,-221.078,1.000]]
     86 ab = CSG("difference", left=a, right=b)

     87 
     88 c = CSG("cylinder", param = [0.000,0.000,0.000,31.500],param1 = [-258.298,258.298,0.000,0.000])
     89 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],[516.623,-1247.237,0.000,1.000]]
     90 abc = CSG("intersection", left=ab, right=c)
     91