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