diff --git a/CHANGELOG.md b/CHANGELOG.md index 7066390ed..58a2889d4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -110,7 +110,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Circle2D: Now, it needs a Frame2D and a radius instead of a Center and a Radius. This allows to easily control the circle's direction (clockwise/counterclockwise) - Arc2D: Arc 2D now must follow the same rotation direction of its circle. - LineSegment2D/3D: The line attribute from which the line segment was defined was converted to a property, for performance and memory efficiency reasons. -- BSplineCurve: improve line_intersections performance. +- BSplineCurve: improve line_intersections performance. #### faces.py - Face3D: create a generic method for calculating intersections between two faces: _generic_face_intersections. diff --git a/tests/edges/bsplinecurve_objects/test_bspline_trim271123.json b/tests/edges/bsplinecurve_objects/test_bspline_trim271123.json new file mode 100644 index 000000000..325b15f3d --- /dev/null +++ b/tests/edges/bsplinecurve_objects/test_bspline_trim271123.json @@ -0,0 +1,6939 @@ +{ + "object_class": "volmdlr.core.VolumeModel", + "name": "", + "primitives": [ + { + "object_class": "volmdlr.edges.BSplineCurve3D", + "name": " ", + "degree": 7, + "control_points": [ + { + "object_class": "volmdlr.Point3D", + "x": 2.1180339887498953, + "y": 0.0, + "z": 0.9930095555933941 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1085729909948396, + "y": -0.010577821032613389, + "z": 0.9941341893797375 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0966570536885323, + "y": -0.023607521175394584, + "z": 0.9954085669586534 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0823658049061997, + "y": -0.03881184517579043, + "z": 0.9967290580251341 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.065563769401531, + "y": -0.05611346273718336, + "z": 0.9979939139974471 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.046163424851783, + "y": -0.07535674487904895, + "z": 0.9990781694180839 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.024004695940072, + "y": -0.09641956587699946, + "z": 0.9998334263554753 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9989687480984428, + "y": -0.11910911298299089, + "z": 1.0000823995919508 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.981478936873326, + "y": -0.13448196328647696, + "z": 0.999990229372176 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9636282716707671, + "y": -0.14969053286725187, + "z": 0.9996222065779102 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9450426187351875, + "y": -0.16502718242069092, + "z": 0.9989490232119677 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.925706457577664, + "y": -0.18046241445841307, + "z": 0.9979380361284789 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.905695204812685, + "y": -0.1958950436446118, + "z": 0.9965601631189009 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8854306250058928, + "y": -0.21097642547921389, + "z": 0.9948206024835539 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8649042910657023, + "y": -0.22571228518588626, + "z": 0.9927078802000984 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.844552690178891, + "y": -0.2398126342654719, + "z": 0.9902718956547817 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8240162352698879, + "y": -0.2535469342031931, + "z": 0.9874728647740904 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8038080918949495, + "y": -0.26659262845249265, + "z": 0.9843848674222151 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7844066347119316, + "y": -0.27869021176072056, + "z": 0.9811064477170377 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7657299052308775, + "y": -0.2899536029358966, + "z": 0.9776609663600913 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.746885754060145, + "y": -0.3009497229053189, + "z": 0.9738968980512417 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7280991251628532, + "y": -0.3115508672875594, + "z": 0.9698530432648996 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7097492807864028, + "y": -0.3215635170434063, + "z": 0.9656186181531616 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6918529595512508, + "y": -0.3310174593348552, + "z": 0.9612215542843798 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6740381527561796, + "y": -0.3401287618373474, + "z": 0.9565791238445202 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6556950047312227, + "y": -0.34920033957685725, + "z": 0.9515153834008014 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6373482637858539, + "y": -0.3579603652062565, + "z": 0.9461540169124367 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6194668693034104, + "y": -0.3662076511334068, + "z": 0.9406438219110157 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6020106117479473, + "y": -0.3739853590978256, + "z": 0.9349870857578124 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5844586686240938, + "y": -0.38153667899611393, + "z": 0.92901637863863 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.56718100421533, + "y": -0.388713228558506, + "z": 0.9228591615467261 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.550568547533857, + "y": -0.39537632556066965, + "z": 0.9166712571001631 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.534370276873063, + "y": -0.40165806607234744, + "z": 0.9103860824489002 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.517967909072986, + "y": -0.4078027026115248, + "z": 0.9037601324640805 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5014943006596835, + "y": -0.41375657625219636, + "z": 0.8968329185853584 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.484746341082255, + "y": -0.4195881410687243, + "z": 0.8895023251366435 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.468279501240677, + "y": -0.4251046896098274, + "z": 0.8820014048422026 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4522197739247662, + "y": -0.43027927010399897, + "z": 0.8743969115508495 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4359885308863258, + "y": -0.4353050545147717, + "z": 0.8664123382388454 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4203420428758826, + "y": -0.4399584142828899, + "z": 0.8584236134361847 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4051325737731477, + "y": -0.44430694667625864, + "z": 0.8503804883950857 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.390497989091776, + "y": -0.4483284799796823, + "z": 0.8423729849527684 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3763674389577578, + "y": -0.4520633198136696, + "z": 0.8343871183216606 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.362112749774942, + "y": -0.4556841448274849, + "z": 0.8260693797175162 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3476164183457537, + "y": -0.45921446086143086, + "z": 0.8173289155433567 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3331547400718227, + "y": -0.4625861703748321, + "z": 0.808319184229423 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.318481075962726, + "y": -0.4658522725602517, + "z": 0.798864545639696 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3039689866941682, + "y": -0.4689305165608678, + "z": 0.7891934312579231 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2894522775598116, + "y": -0.4718580038316639, + "z": 0.7791835155098545 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.275354281793944, + "y": -0.4745557718657176, + "z": 0.7691248791184956 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.261689965182724, + "y": -0.4770378885493578, + "z": 0.7590521616500743 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2485968753914618, + "y": -0.4792937990335587, + "z": 0.7490874739857605 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2360558372241262, + "y": -0.4813434738775461, + "z": 0.7392451255036749 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2238562480870496, + "y": -0.483234319331996, + "z": 0.7293815988586075 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2120272656937505, + "y": -0.48497020502138616, + "z": 0.7195311680056093 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2002840823644694, + "y": -0.486599973489473, + "z": 0.7094643088639434 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1882645974289476, + "y": -0.4881706124793317, + "z": 0.6988458137574327 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.176405181361723, + "y": -0.4896237051589321, + "z": 0.6880407814422693 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.164262052362048, + "y": -0.4910128141874029, + "z": 0.6766238531435167 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1521608890342605, + "y": -0.4922961855417413, + "z": 0.6648645839670455 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.140218307722692, + "y": -0.4934649942961319, + "z": 0.6528672985905863 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.128149321005921, + "y": -0.49454777273052103, + "z": 0.6403233613009491 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.116511639168378, + "y": -0.49549788735345895, + "z": 0.627801036045293 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.105471319762859, + "y": -0.4963144942272309, + "z": 0.6155111474969353 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0947768718126838, + "y": -0.49702682958096733, + "z": 0.6031994536110169 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.084703127327037, + "y": -0.49762831615985775, + "z": 0.591219448053056 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0749302689165101, + "y": -0.4981470477162432, + "z": 0.5792167833699916 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0655564643385822, + "y": -0.49858464887952936, + "z": 0.5673288756373026 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0566723112853804, + "y": -0.49894616776319717, + "z": 0.5557070068403114 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0478241953303236, + "y": -0.49925448071897016, + "z": 0.5437644187649481 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0389252525189197, + "y": -0.499512048013647, + "z": 0.5313541809759856 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0300439592425341, + "y": -0.4997165740975113, + "z": 0.5185403317095698 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.021194403686358, + "y": -0.49986786635389446, + "z": 0.5053109913854227 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.012325905780736, + "y": -0.49996724878808035, + "z": 0.4915565400186653 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0035271832580916, + "y": -0.5000133213964111, + "z": 0.47736654827880254 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9948705311888529, + "y": -0.5000075951436027, + "z": 0.4628264061669154 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9864858004783653, + "y": -0.49995432317016103, + "z": 0.4481475495749359 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9782085480219076, + "y": -0.4998562065622403, + "z": 0.4330302170882777 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9702024755524256, + "y": -0.4997177237715905, + "z": 0.41774408546470965 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9625454545928509, + "y": -0.49954489111206496, + "z": 0.40243781839147713 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9552902983017539, + "y": -0.4993451135102986, + "z": 0.387249445636684 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9481865395426117, + "y": -0.4991156627290238, + "z": 0.37165385237213 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9412542415553125, + "y": -0.4988592622985573, + "z": 0.355648733385138 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9346702275181452, + "y": -0.4985856819260979, + "z": 0.33961782836788135 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9285925844467302, + "y": -0.49830743910589026, + "z": 0.32400539046499127 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9229112593904292, + "y": -0.4980248937034753, + "z": 0.308590336706889 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9175391600307192, + "y": -0.49773770506351367, + "z": 0.29316348138365184 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9125005326623071, + "y": -0.4974507542320479, + "z": 0.27782019779709055 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9078824374146149, + "y": -0.49717299345412447, + "z": 0.26289766459534136 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9036587106834941, + "y": -0.49690662435992883, + "z": 0.24840576728302707 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8996204883221233, + "y": -0.49664092533445925, + "z": 0.2336566069936655 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.895743421497681, + "y": -0.4963756065190468, + "z": 0.21850523597580965 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8919728514856009, + "y": -0.49610797397082074, + "z": 0.20263635733851457 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8883256847273059, + "y": -0.49584002006187483, + "z": 0.18595159962976743 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.884845604995144, + "y": -0.4955759248324414, + "z": 0.16843716426222424 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8815817926055576, + "y": -0.49532069402189965, + "z": 0.15008954540926286 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8785843603893762, + "y": -0.49507983993033805, + "z": 0.13089979948144598 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8759453731546776, + "y": -0.4948627043521482, + "z": 0.1112145960593968 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8737019762799997, + "y": -0.49467438809325287, + "z": 0.09110654786738824 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8718989450252913, + "y": -0.4945205709843404, + "z": 0.07086017611233379 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.870548994836939, + "y": -0.4944039737674417, + "z": 0.05061409624568935 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.869650155060628, + "y": -0.49432565860946087, + "z": 0.03036836076289631 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8692010639637084, + "y": -0.49428632588793775, + "z": 0.010122759764347632 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8692010639637076, + "y": -0.49428632588793797, + "z": -0.010122759764347755 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8696501550606287, + "y": -0.4943256586094605, + "z": -0.030368360762894973 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8705489948369379, + "y": -0.49440397376744216, + "z": -0.050614096245691326 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8718989450252951, + "y": -0.4945205709843402, + "z": -0.07086017611233113 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8737019762799905, + "y": -0.4946743880932525, + "z": -0.09110654786739171 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8759453731546961, + "y": -0.49486270435214896, + "z": -0.11121459605938956 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8785843603893398, + "y": -0.495079839930336, + "z": -0.1308997994814551 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8815817926056193, + "y": -0.495320694021903, + "z": -0.15008954540924113 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8848456049950453, + "y": -0.4955759248324357, + "z": -0.16843716426225042 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8883256847274396, + "y": -0.495840020061883, + "z": -0.1859515996297214 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8919728514854497, + "y": -0.4961079739708112, + "z": -0.20263635733855592 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8957434214978038, + "y": -0.4963756065190539, + "z": -0.21850523597576235 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8996204883220469, + "y": -0.49664092533445653, + "z": -0.23365660699369042 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9036587106835385, + "y": -0.4969066243599289, + "z": -0.24840576728299688 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9078824374145779, + "y": -0.4971729934541261, + "z": -0.2628976645953645 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9125005326623347, + "y": -0.49745075423204654, + "z": -0.27782019779706574 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9175391600307007, + "y": -0.49773770506351417, + "z": -0.2931634813836648 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.92291125939044, + "y": -0.4980248937034754, + "z": -0.30859033670687736 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.928592584446719, + "y": -0.4983074391058895, + "z": -0.32400539046499877 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9346702275181606, + "y": -0.4985856819260993, + "z": -0.3396178283678708 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9412542415552765, + "y": -0.49885926229855493, + "z": -0.35564873338514963 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9481865395426836, + "y": -0.499115662729028, + "z": -0.3716538523721031 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9552902983016436, + "y": -0.4993451135102927, + "z": -0.38724944563672103 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9625454545929512, + "y": -0.4995448911120706, + "z": -0.40243781839144493 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9702024755524238, + "y": -0.4997177237715865, + "z": -0.41774408546469227 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9782085480217255, + "y": -0.4998562065622422, + "z": -0.43303021708839856 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9864858004787335, + "y": -0.49995432317016036, + "z": -0.4481475495747189 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9948705311884483, + "y": -0.5000075951436029, + "z": -0.4628264061671635 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0035271832583597, + "y": -0.5000133213964106, + "z": -0.4773665482786502 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0123259057806444, + "y": -0.4999672487880815, + "z": -0.4915565400187158 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0211944036863645, + "y": -0.49986786635389285, + "z": -0.5053109913854344 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0300439592425976, + "y": -0.4997165740975131, + "z": -0.5185403317095115 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0389252525187436, + "y": -0.4995120480136448, + "z": -0.5313541809761381 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0478241953305512, + "y": -0.4992544807189727, + "z": -0.5437644187647499 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.056672311285202, + "y": -0.49894616776319484, + "z": -0.5557070068404615 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0655564643387518, + "y": -0.49858464887953147, + "z": -0.567328875637153 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0749302689163247, + "y": -0.49814704771624463, + "z": -0.5792167833701432 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.084703127327289, + "y": -0.4976283161598503, + "z": -0.5912194480528487 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0947768718124027, + "y": -0.4970268295809776, + "z": -0.6031994536112381 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.105471319763062, + "y": -0.496314494227221, + "z": -0.6155111474967647 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1165116391682008, + "y": -0.49549788735347083, + "z": -0.627801036045443 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.128149321006087, + "y": -0.4945477727305076, + "z": -0.6403233613007893 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.140218307722486, + "y": -0.4934649942961512, + "z": -0.6528672985907885 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1521608890344905, + "y": -0.49229618554171845, + "z": -0.6648645839667959 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1642620523618383, + "y": -0.49101281418742715, + "z": -0.6766238531437511 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1764051813619385, + "y": -0.4896237051589037, + "z": -0.688040781441994 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1882645974287496, + "y": -0.48817061247935967, + "z": -0.6988458137576933 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2002840823646792, + "y": -0.4865999734894408, + "z": -0.7094643088636329 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2120272656935922, + "y": -0.48497020502141097, + "z": -0.7195311680058453 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.22385624808716, + "y": -0.48323431933197863, + "z": -0.7293815988584422 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2360558372240593, + "y": -0.4813434738775566, + "z": -0.7392451255037824 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2485968753914964, + "y": -0.47929379903355307, + "z": -0.7490874739857063 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2616899651827154, + "y": -0.47703788854935936, + "z": -0.7590521616500988 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2753542817939358, + "y": -0.4745557718657198, + "z": -0.7691248791185081 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2894522775598258, + "y": -0.4718580038316607, + "z": -0.7791835155098348 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3039689866941542, + "y": -0.46893051656087104, + "z": -0.7891934312579507 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3184810759627186, + "y": -0.46585227256025213, + "z": -0.7988645456396991 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3331547400718577, + "y": -0.46258617037482713, + "z": -0.8083191842293845 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3476164183457207, + "y": -0.45921446086143325, + "z": -0.8173289155433745 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3621127497749752, + "y": -0.45568414482748515, + "z": -0.8260693797175099 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.376367438957721, + "y": -0.45206331981366904, + "z": -0.8343871183216605 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3904979890918086, + "y": -0.4483284799796833, + "z": -0.8423729849527669 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4051325737731128, + "y": -0.4443069466762594, + "z": -0.850380488395087 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4203420428758804, + "y": -0.439958414282894, + "z": -0.8584236134362077 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4359885308863318, + "y": -0.43530505451477164, + "z": -0.8664123382388377 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.452219773924917, + "y": -0.43027927010394035, + "z": -0.8743969115504073 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4682795012404215, + "y": -0.4251046896099271, + "z": -0.8820014048429461 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4847463410826858, + "y": -0.41958814106855336, + "z": -0.8895023251353302 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5014943006590116, + "y": -0.4137565762524629, + "z": -0.8968329185873987 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.517967909073924, + "y": -0.40780270261115376, + "z": -0.9037601324612183 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.534370276871585, + "y": -0.4016580660729303, + "z": -0.9103860824533867 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5505685475352484, + "y": -0.3953763255601208, + "z": -0.9166712570959357 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5671810042138623, + "y": -0.38871322855908536, + "z": -0.922859161551162 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5844586686254558, + "y": -0.3815366789955714, + "z": -0.9290163786345141 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6020106117471216, + "y": -0.3739853590981706, + "z": -0.9349870857602425 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6194668693039884, + "y": -0.3662076511331404, + "z": -0.9406438219094058 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6373482637853758, + "y": -0.35796036520652913, + "z": -0.9461540169135595 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6556950047317032, + "y": -0.3492003395764832, + "z": -0.9515153834000339 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.674038152755667, + "y": -0.3401287618377982, + "z": -0.9565791238450895 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6918529595518297, + "y": -0.33101745933432214, + "z": -0.9612215542839191 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7097492807854568, + "y": -0.32156351704430625, + "z": -0.9656186181535911 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.728099125165154, + "y": -0.3115508672853146, + "z": -0.9698530432643911 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7468857540530436, + "y": -0.3009497229123346, + "z": -0.9738968980518862 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7657299052467483, + "y": -0.28995360292018313, + "z": -0.9776609663589635 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.784406634683553, + "y": -0.2786902117888353, + "z": -0.9811064477187728 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8038080919578376, + "y": -0.26659262839016545, + "z": -0.9843848674187868 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8240162351258935, + "y": -0.25354693434592585, + "z": -0.9874728647814927 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8445526904481944, + "y": -0.23981263399852085, + "z": -0.9902718956410453 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8649042905621551, + "y": -0.22571228568500404, + "z": -0.992707880226303 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8854306262604963, + "y": -0.2109764242357408, + "z": -0.9948206024166315 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9056952015413515, + "y": -0.19589504688682752, + "z": -0.996560163295237 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9257064643376363, + "y": -0.18046240775865735, + "z": -0.9979380357630134 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9450426082802919, + "y": -0.16502719278244285, + "z": -0.9989490237774539 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9636282835099987, + "y": -0.14969052113350312, + "z": -0.9996222059375025 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9814789255431753, + "y": -0.13448197451568134, + "z": -0.9999902299850397 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9989687623237264, + "y": -0.11910909888443899, + "z": -1.000082398822422 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.016057974706618, + "y": -0.10362151276959933, + "z": -0.9999124548259215 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0333782035548227, + "y": -0.08743070902294513, + "z": -0.9994708926825133 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0508971459797682, + "y": -0.07052305217505171, + "z": -0.9987405463439334 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.06859573505192, + "y": -0.05287121594624998, + "z": -0.9977040181205328 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.086437457025501, + "y": -0.03446346696187624, + "z": -0.9963447752135561 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.10407337969718, + "y": -0.015621538734368457, + "z": -0.9946764904709038 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1212118755835783, + "y": 0.0033389199652455463, + "z": -0.9927352469584598 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.138119382884949, + "y": 0.02270094230510218, + "z": -0.9905027118496212 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1542772344657926, + "y": 0.04185175287846636, + "z": -0.9880618736425606 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1697091417648426, + "y": 0.06076598233814772, + "z": -0.9854393952367034 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.184439346304929, + "y": 0.07942112582383816, + "z": -0.9826597790837329 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1982619275812563, + "y": 0.09749535743557303, + "z": -0.979793606951312 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2116081388223185, + "y": 0.1155022416994523, + "z": -0.9767776140467317 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.224685454199103, + "y": 0.13370848006926148, + "z": -0.9735739521307194 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.237262484553885, + "y": 0.15176858077479563, + "z": -0.9702524099821125 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.249817390890966, + "y": 0.1703708939556092, + "z": -0.966688704820602 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2619939128486264, + "y": 0.1890077045119629, + "z": -0.9629779686908096 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2735470545851624, + "y": 0.2072756220454867, + "z": -0.9592096093559935 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.28487978371222, + "y": 0.22578763766992965, + "z": -0.9552649359238778 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2960299081414277, + "y": 0.24460935039440826, + "z": -0.9511315543929125 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3067721139628854, + "y": 0.26335761225611404, + "z": -0.9468963902068691 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.316918720770252, + "y": 0.28166765068889704, + "z": -0.9426508142294356 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.326417153383141, + "y": 0.2993653603124041, + "z": -0.9384508803462057 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3358457330032127, + "y": 0.31750603499393826, + "z": -0.9340515256661813 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.345357977732606, + "y": 0.3364464982251306, + "z": -0.9293582005665575 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3545475859136653, + "y": 0.3554110821625185, + "z": -0.9245598862395558 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.363199820807478, + "y": 0.3739173590895671, + "z": -0.9197859722588715 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.371553973097349, + "y": 0.3924382007628941, + "z": -0.9149213691470737 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.37979243762304, + "y": 0.41139611574483903, + "z": -0.9098543895877097 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.387681104086494, + "y": 0.43026249934482796, + "z": -0.9047266767055909 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3950127759150526, + "y": 0.448471713914199, + "z": -0.8997014087547289 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.401990639699603, + "y": 0.46645739361406163, + "z": -0.8946678479770082 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4087872293750086, + "y": 0.4846640293521537, + "z": -0.8895028182358743 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4155622640251857, + "y": 0.5035658274886342, + "z": -0.8840685701907474 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4220246698467944, + "y": 0.5223860855967327, + "z": -0.8785864596638778 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.428202545779721, + "y": 0.5411819062235059, + "z": -0.8730432803577325 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4341267595443883, + "y": 0.5600536136817968, + "z": -0.8674102247030298 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4397973376256155, + "y": 0.5790012851869103, + "z": -0.8616885860887576 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4451386743460093, + "y": 0.5977359648280343, + "z": -0.8559694206486986 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.450137851366377, + "y": 0.616165634995461, + "z": -0.8502850616094536 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.454747850503063, + "y": 0.6340308107443049, + "z": -0.8447218973878149 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4592421353839917, + "y": 0.6523758667297336, + "z": -0.8389566295782891 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.463461822890654, + "y": 0.6705820432634059, + "z": -0.833183126409825 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.467578423943192, + "y": 0.6894133225189583, + "z": -0.8271590138175944 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.471448830026344, + "y": 0.7082908634662437, + "z": -0.821067104986498 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4750405837820737, + "y": 0.7270345815492836, + "z": -0.814967611336317 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4783909349651303, + "y": 0.7458202833822877, + "z": -0.8088052139670868 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4814998225373515, + "y": 0.7646480506412799, + "z": -0.802581055307225 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4842750670993525, + "y": 0.7828607821171868, + "z": -0.7965165796212903 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4868204005115944, + "y": 0.8010650264694369, + "z": -0.790413016210442 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4890843437616037, + "y": 0.818784535967487, + "z": -0.7844337745458866 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.491179968958794, + "y": 0.836897834457137, + "z": -0.7782835570875027 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.493069664731346, + "y": 0.8551890049825891, + "z": -0.7720345433581893 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.494774241584729, + "y": 0.8739417267876546, + "z": -0.7655895291501001 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.496241143027912, + "y": 0.8927100498094326, + "z": -0.7591010177572769 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.497462412865913, + "y": 0.9113977163399939, + "z": -0.752603520926662 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4984487491634515, + "y": 0.9300991560597808, + "z": -0.7460662176064962 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4991983949339427, + "y": 0.948746834538135, + "z": -0.7395142965549926 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4997023440564137, + "y": 0.9667733269935153, + "z": -0.7331503333882572 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4999893319034676, + "y": 0.9847167027770962, + "z": -0.726787480861743 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.5000666230963637, + "y": 1.0023861761446118, + "z": -0.7204958942975546 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4999364314029435, + "y": 1.0200563423735645, + "z": -0.7141791154983167 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.499583275348923, + "y": 1.0383609172042665, + "z": -0.7076106316426196 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.498996716142592, + "y": 1.0569583109150027, + "z": -0.7009125071867036 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4981874111546145, + "y": 1.0753395594001505, + "z": -0.6942690071001679 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.497138790174331, + "y": 1.0938755974089485, + "z": -0.6875477186675097 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4958595890465087, + "y": 1.1123976260478026, + "z": -0.6808114794542194 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4943905997732316, + "y": 1.1304341542848193, + "z": -0.6742341511681973 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.492703651868133, + "y": 1.1484544926869944, + "z": -0.6676470908050207 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.490847576943642, + "y": 1.1660492278049899, + "z": -0.6612022938279782 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.488842248122095, + "y": 1.1831650744153788, + "z": -0.6549217224323527 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4865870286114524, + "y": 1.200661211988737, + "z": -0.6484917679845253 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.484023102711132, + "y": 1.2188568269259628, + "z": -0.6417961035736565 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4812360247071465, + "y": 1.2370176240332382, + "z": -0.6351062293848952 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.478190518671454, + "y": 1.2553293777120198, + "z": -0.6283558073992499 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4749172989306674, + "y": 1.2736028761752283, + "z": -0.621616954222669 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4714425708473193, + "y": 1.2917013964372954, + "z": -0.614942555598623 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4677362213077365, + "y": 1.3097865543329337, + "z": -0.6082755985110042 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.463852766600303, + "y": 1.327626401588996, + "z": -0.6017040648221607 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.459954855197744, + "y": 1.344575719093941, + "z": -0.5954674216752693 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.455861827343307, + "y": 1.3614791316724213, + "z": -0.5892567689520884 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.451425177839015, + "y": 1.3789134382565331, + "z": -0.5828630745849547 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.446692803061645, + "y": 1.3966188165342797, + "z": -0.5763853767323748 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4416698397379006, + "y": 1.4145215788035734, + "z": -0.5698547388995281 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4363741722246757, + "y": 1.4325236978607188, + "z": -0.5633111442021121 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4308521172785396, + "y": 1.4504578120725151, + "z": -0.5568193399194546 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4250584461598397, + "y": 1.4684537977779146, + "z": -0.5503368308598411 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.419035060791763, + "y": 1.486379114243294, + "z": -0.5439155502063983 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4129512338258854, + "y": 1.5037711075720521, + "z": -0.5377231281787289 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.406764606592215, + "y": 1.5207949521772444, + "z": -0.5317020705444258 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.400423084797247, + "y": 1.5376145313123446, + "z": -0.5257968987889883 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3936722791403, + "y": 1.5548912614590589, + "z": -0.5197803778135804 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3865176238527748, + "y": 1.5725509853477424, + "z": -0.5136876595978161 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3790092388805224, + "y": 1.5904187828601044, + "z": -0.5075888646250527 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3712659616020106, + "y": 1.608191254219195, + "z": -0.5015952139875023 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.363289213897717, + "y": 1.6258648127393371, + "z": -0.49571379785761605 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3549747414672617, + "y": 1.6436628633800114, + "z": -0.4898773355004452 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.346344884504748, + "y": 1.6615139573677749, + "z": -0.4841190834046949 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.337757413600696, + "y": 1.6787057660839166, + "z": -0.47867050206927403 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3291323927650924, + "y": 1.6954441113879268, + "z": -0.4734641095221546 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.320068203721241, + "y": 1.7125091329661943, + "z": -0.46826301003373483 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.310407009151647, + "y": 1.7301399127639867, + "z": -0.4630131063703956 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.300294471103407, + "y": 1.7480116423268846, + "z": -0.45783214584652143 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.29007541896439, + "y": 1.7655060037884576, + "z": -0.45290945984679626 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.279468729912333, + "y": 1.7831089885808948, + "z": -0.44811512965404243 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.26827703846543, + "y": 1.8011086752534486, + "z": -0.44339097117802023 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2565452666639185, + "y": 1.8193849510481803, + "z": -0.4387931415478141 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.244824860573738, + "y": 1.8370811580392121, + "z": -0.43454521204417396 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2330184018799923, + "y": 1.8543802923065398, + "z": -0.4305981442514154 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.220726606630299, + "y": 1.871861595745154, + "z": -0.4268303466035364 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.207618222270302, + "y": 1.8899367738532318, + "z": -0.4231876846639553 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1941345240493106, + "y": 1.9079543365941394, + "z": -0.4198304419309211 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1803773867934995, + "y": 1.9257738813309537, + "z": -0.41679578190724687 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.166354273279373, + "y": 1.9433849505192862, + "z": -0.4140942009921958 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.151556308585162, + "y": 1.9613961262721127, + "z": -0.41165749167499605 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1359653594403207, + "y": 1.9797748455744635, + "z": -0.4095300033824615 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.119801107375038, + "y": 1.9982201635176433, + "z": -0.4077797591140844 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.103189778007487, + "y": 2.016562554835316, + "z": -0.4064456850706346 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0858310533262308, + "y": 2.035096770669895, + "z": -0.40553682867061286 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.067705796928314, + "y": 2.0537926864778258, + "z": -0.4050947381177755 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.049081306984106, + "y": 2.0723332769938283, + "z": -0.405159771080472 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0304242498604705, + "y": 2.0902630335538244, + "z": -0.4057230041837264 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.011932961445482, + "y": 2.1074342562572266, + "z": -0.4067429211437591 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9936440524679258, + "y": 2.123860141839472, + "z": -0.40817725864133586 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.975132363585706, + "y": 2.1399519445877773, + "z": -0.4100316924325989 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9568152753988772, + "y": 2.1553647343577715, + "z": -0.4122447612515763 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9389986863079203, + "y": 2.1698873935785716, + "z": -0.41473841800845507 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.921334643217389, + "y": 2.183844629027965, + "z": -0.4175241899993543 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9034650304337577, + "y": 2.197533615736619, + "z": -0.42064054566903175 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8853975248835466, + "y": 2.210949248091461, + "z": -0.42407716714464355 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8674055107741063, + "y": 2.2238945775018952, + "z": -0.4277690875409986 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8501448097446538, + "y": 2.235941133325569, + "z": -0.4315452306290663 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.832804542125492, + "y": 2.2476900572782594, + "z": -0.4355528379737524 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8148550800567627, + "y": 2.259487930005233, + "z": -0.4399133740043892 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7965630114504558, + "y": 2.2711376956159066, + "z": -0.4445658414952505 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7786602425492208, + "y": 2.282181113788348, + "z": -0.44931074299258755 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7611610454217226, + "y": 2.2926437073361465, + "z": -0.45411756347070825 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7434918943147677, + "y": 2.3028838728963494, + "z": -0.4591278764984646 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7255878037879857, + "y": 2.312930995078567, + "z": -0.4643558735709945 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7080653977020637, + "y": 2.32245498320778, + "z": -0.46960660319193104 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6911329190271032, + "y": 2.331378830701345, + "z": -0.47479546804164763 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.674455964555803, + "y": 2.3399052223565557, + "z": -0.4800082985159793 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.657091684861555, + "y": 2.3485094434033895, + "z": -0.485536463124493 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6392135520777904, + "y": 2.357079077203874, + "z": -0.4913281387421646 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.621534504910421, + "y": 2.3652690587876215, + "z": -0.4971472724447426 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6038362027103192, + "y": 2.3731888710020037, + "z": -0.5030568892712882 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5860393005968345, + "y": 2.380875038167701, + "z": -0.5090772009708632 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5682125081566878, + "y": 2.388300299942686, + "z": -0.5151785732497995 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5505567726082057, + "y": 2.3953891608145645, + "z": -0.5212847957712079 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.533410140671654, + "y": 2.4020299016052324, + "z": -0.5272686837817977 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.516443634322587, + "y": 2.408368726747789, + "z": -0.53323687066708 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.499402101021195, + "y": 2.4145019147081617, + "z": -0.5392749755814397 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4818372161525177, + "y": 2.4205850716852093, + "z": -0.5455389694329533 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.463893844383945, + "y": 2.426550021872473, + "z": -0.551976246399956 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4460255589261317, + "y": 2.432238957903363, + "z": -0.5584211103594898 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.428074462892272, + "y": 2.4377051417974074, + "z": -0.5649261047094468 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4100559981311953, + "y": 2.4429447506917996, + "z": -0.5714817454738992 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.392397623743911, + "y": 2.4478419265469524, + "z": -0.5779281737343045 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.374677596609836, + "y": 2.452523149271899, + "z": -0.5844152283948557 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3573866701373323, + "y": 2.456872193040752, + "z": -0.5907594305288811 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3404714659870396, + "y": 2.460918361804858, + "z": -0.5969768392426041 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3232139327008563, + "y": 2.4648345449153477, + "z": -0.6033288473603795 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3052048174173227, + "y": 2.4686980018950675, + "z": -0.6099642245788381 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2871086409241759, + "y": 2.472347422157352, + "z": -0.6166361407887274 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2688669690579764, + "y": 2.475788308353945, + "z": -0.623363559691531 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2505830542877459, + "y": 2.4790021870652725, + "z": -0.6301058250303566 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2323710828780141, + "y": 2.4819704157356743, + "z": -0.6368184116129902 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.214201225595789, + "y": 2.484700168880174, + "z": -0.6435100130797229 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1961485337034794, + "y": 2.487188001941188, + "z": -0.650151040989415 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1789649175958752, + "y": 2.4893520219130183, + "z": -0.6564638573190964 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1618436787778956, + "y": 2.491309575016707, + "z": -0.6627438366428086 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1440835018322504, + "y": 2.4931330012495967, + "z": -0.6692461855033979 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1260590336581715, + "y": 2.494767339495587, + "z": -0.6758311337117764 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1077975353865925, + "y": 2.4961995050910777, + "z": -0.6824863007478309 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0892715472893664, + "y": 2.497421520730687, + "z": -0.6892191739466601 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0707325376311656, + "y": 2.4984128965728285, + "z": -0.6959363111290081 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0521877271278544, + "y": 2.4991697450161046, + "z": -0.7026330517233457 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0335876711266976, + "y": 2.4996965459360947, + "z": -0.7093258240597757 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0154444378773257, + "y": 2.4999905762039707, + "z": -0.7158301461261531 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9977727117077201, + "y": 2.500066207407643, + "z": -0.7221410397326897 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9802156128147166, + "y": 2.4999367115286955, + "z": -0.7283860866368811 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9621829789409764, + "y": 2.4995941698923785, + "z": -0.734773580308678 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9441596184056783, + "y": 2.4990348991970723, + "z": -0.7411289497312388 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9254498909199683, + "y": 2.4982252565933942, + "z": -0.7476945746414712 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.906751929669044, + "y": 2.497180561774508, + "z": -0.7542220903851744 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8881928461038676, + "y": 2.4959095681177517, + "z": -0.7606660474502289 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8694281161125533, + "y": 2.49438584798052, + "z": -0.7671443244052588 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8506811663260976, + "y": 2.492624644791404, + "z": -0.7735780538256398 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8325542335095838, + "y": 2.490697784462019, + "z": -0.7797618817826171 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8144475410550365, + "y": 2.488549723125508, + "z": -0.7859006771043752 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7967011238882904, + "y": 2.4862309371411597, + "z": -0.7918798954111882 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7784592131001741, + "y": 2.483625929431347, + "z": -0.7979862106448721 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7600064199868946, + "y": 2.480756345996285, + "z": -0.8041198638213214 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7411881517237582, + "y": 2.477587984994692, + "z": -0.8103292327495744 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7224128569112219, + "y": 2.4741783162039934, + "z": -0.8164762503713482 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7035001203410457, + "y": 2.470491178408338, + "z": -0.8226181237119023 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6846341523562254, + "y": 2.466558205382531, + "z": -0.8286929860094596 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6659126805396289, + "y": 2.4624023443239547, + "z": -0.834668712336193 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6476533728077685, + "y": 2.458108941215696, + "z": -0.8404459237796739 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6294459655487304, + "y": 2.453586992225661, + "z": -0.8461545340527158 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6114397643339381, + "y": 2.448879522236229, + "z": -0.8517480171739364 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5928727777432441, + "y": 2.4437771821063725, + "z": -0.8574597760076039 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5742357104426525, + "y": 2.4383963318298933, + "z": -0.8631335713572118 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5553060164045888, + "y": 2.4326616937478636, + "z": -0.868833405809808 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5364529137942813, + "y": 2.4266735641522548, + "z": -0.8744441273046668 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5177865579865859, + "y": 2.4204704095743437, + "z": -0.8799324927877251 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.4988353727528153, + "y": 2.4138935621041666, + "z": -0.8854353772093813 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.48010737152835997, + "y": 2.407111512930171, + "z": -0.8908020229021637 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.46207342203709384, + "y": 2.4003145777599797, + "z": -0.8959012767872613 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.443988739027397, + "y": 2.3932331789512475, + "z": -0.9009453795061791 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.42550660265929235, + "y": 2.385721701225859, + "z": -0.9060272217360092 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.4065203220634919, + "y": 2.3777047325520844, + "z": -0.9111661939202023 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3875893644837323, + "y": 2.3693962450428216, + "z": -0.9162032444191909 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.369245336481761, + "y": 2.3610444331923723, + "z": -0.9209994866489143 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.35062209503577896, + "y": 2.3522578973402086, + "z": -0.9257806107099942 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3315473175808573, + "y": 2.342929276247037, + "z": -0.9305816516906016 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.31278307605559413, + "y": 2.3334201281527, + "z": -0.9352057514122059 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.2949612151188757, + "y": 2.324080643978243, + "z": -0.9395044532688523 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.2772956403933878, + "y": 2.3145253693113395, + "z": -0.9436738024135441 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.2588533524402733, + "y": 2.3042239089625656, + "z": -0.9479243198258429 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.24000382737063553, + "y": 2.2933352804632627, + "z": -0.9521539538582111 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.22122108429354856, + "y": 2.2821186051428257, + "z": -0.9562494326733698 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.20288640064810778, + "y": 2.2708054175526216, + "z": -0.9601266275286274 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.18452205852659323, + "y": 2.2591004716074727, + "z": -0.9638839832436293 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.16579479489631446, + "y": 2.2467670122932906, + "z": -0.9675787843572279 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.14723887437398964, + "y": 2.234144544394376, + "z": -0.9710986199878119 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.12914235772655822, + "y": 2.2214444353623017, + "z": -0.9743916211508403 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.11098439235967396, + "y": 2.2082988500085277, + "z": -0.9775489551470555 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.09302842437731666, + "y": 2.1948863417576163, + "z": -0.9805174226232015 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.07475101977301118, + "y": 2.180796410925284, + "z": -0.9833729695876848 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.05603001859806077, + "y": 2.165892785157567, + "z": -0.9861149734109945 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.03705459626931147, + "y": 2.1502808588744107, + "z": -0.9886940225913283 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.017848355255675692, + "y": 2.1339365429053694, + "z": -0.9910849201759098 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.0014289266164023717, + "y": 2.1169580105889, + "z": -0.9932471402675166 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.020435767405996553, + "y": 2.099626958469934, + "z": -0.9951287410695433 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.03919820587818112, + "y": 2.0819073515005835, + "z": -0.996720754785084 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.057414000260236, + "y": 2.0640975739298857, + "z": -0.9979966774449067 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.0748775115320522, + "y": 2.046439323917613, + "z": -0.9989539389021611 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.09160202604763241, + "y": 2.028967511287182, + "z": -0.9996093383569256 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.10761466420065108, + "y": 2.0117009749173795, + "z": -0.9999802639684497 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.12298819263497612, + "y": 1.9946047408328158, + "z": -1.0000837237286515 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.13818866964621448, + "y": 1.9771783328779728, + "z": -0.9999260589466337 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.1534345526320505, + "y": 1.9591458435681537, + "z": -0.9994864069082637 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.16879926544598253, + "y": 1.940376944178088, + "z": -0.9987338104811773 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.18425806010324952, + "y": 1.9208499356311062, + "z": -0.9976347853073417 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.19960529466951116, + "y": 1.9007770833534403, + "z": -0.996169899648702 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.21460392735295633, + "y": 1.8804472357154325, + "z": -0.9943404913806586 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.229226352936444, + "y": 1.8599003978130404, + "z": -0.9921409177016428 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.24333570587941664, + "y": 1.8393550044762985, + "z": -0.989596293217875 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.2568942403597147, + "y": 1.8188990204769968, + "z": -0.9867224877422706 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.2697394110806556, + "y": 1.7988254170717866, + "z": -0.9835725774065384 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.2815910318725414, + "y": 1.7796552769555443, + "z": -0.9802571008755074 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.29278675714133573, + "y": 1.760934237021018, + "z": -0.9767305355377084 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.30371194434685667, + "y": 1.7420513348503845, + "z": -0.9728842112138224 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.31416518868491067, + "y": 1.7233653549106642, + "z": -0.9687870984227358 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.32396102138015864, + "y": 1.7052644354425455, + "z": -0.9645413675080693 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.33335826549324454, + "y": 1.6873310988712762, + "z": -0.9600684200725393 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3423927515594194, + "y": 1.6695180090897, + "z": -0.9553578108282066 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3514038543113474, + "y": 1.651138853514267, + "z": -0.9502109525870764 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3600340006026872, + "y": 1.6329090297209008, + "z": -0.9448120792899303 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.36815781627701666, + "y": 1.615146862972388, + "z": -0.9392700329154651 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.37587913977839427, + "y": 1.5976676188088867, + "z": -0.9335367262571733 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.38337388415765183, + "y": 1.5800933444734, + "z": -0.9274872509081935 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3903741959452759, + "y": 1.563093425065909, + "z": -0.9213612267549472 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3969671821661295, + "y": 1.5465176688602988, + "z": -0.9151230607302896 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.40324915808753437, + "y": 1.530179390310661, + "z": -0.9087190072481115 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4093452404372713, + "y": 1.5137574503512263, + "z": -0.9020160724347424 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4152503646676467, + "y": 1.497264888467014, + "z": -0.8950096130012494 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.421032801383325, + "y": 1.4804967286144328, + "z": -0.8875954040448826 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4264465879174758, + "y": 1.4641747060291757, + "z": -0.8800853387390705 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.43162099070499815, + "y": 1.4479503065262287, + "z": -0.8723260413954378 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4365494853248428, + "y": 1.4318636993786098, + "z": -0.8643337302034516 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4410839471176938, + "y": 1.4164623116463821, + "z": -0.8563981981354122 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.445348952606254, + "y": 1.4013944630445374, + "z": -0.8483599552335038 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.44929181567684817, + "y": 1.3869035273658856, + "z": -0.840364732389174 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.45295327333070984, + "y": 1.3729151300769764, + "z": -0.8323962831665052 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4565810637474279, + "y": 1.3584880466261486, + "z": -0.8239106287469631 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.46003927625621616, + "y": 1.3441377222957958, + "z": -0.8151887260827422 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.46341476003572474, + "y": 1.329500535378564, + "z": -0.8059959501657814 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4666374750886284, + "y": 1.3148479259046317, + "z": -0.7964746619808692 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4696784859254849, + "y": 1.300331427899222, + "z": -0.786717695862974 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.47254537477026815, + "y": 1.2859292217592386, + "z": -0.7767012397708863 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4752089194994183, + "y": 1.2718257477674402, + "z": -0.7665541189798405 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4776017664470766, + "y": 1.2584791342271502, + "z": -0.7566363499573301 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4798304467265147, + "y": 1.2453752026872844, + "z": -0.7465866579832288 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4818036764266081, + "y": 1.2331449687742295, + "z": -0.7369175230304351 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.48366503577675757, + "y": 1.2209816788075807, + "z": -0.727014424470516 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.48538011776253476, + "y": 1.2091386442906638, + "z": -0.7170831652997344 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4869928804176069, + "y": 1.197347004630538, + "z": -0.7068995755096394 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4885417769901168, + "y": 1.185312866665158, + "z": -0.6961894459362484 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4899893052748628, + "y": 1.1732937638871268, + "z": -0.685150796430902 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49133418136351115, + "y": 1.1613185029238315, + "z": -0.6737991659229828 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4926094143181825, + "y": 1.149055294785385, + "z": -0.6617829312025926 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4937462969826293, + "y": 1.1371833716441417, + "z": -0.6497524164267807 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4947902543999041, + "y": 1.12528054928553, + "z": -0.637275146677977 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4957090159217492, + "y": 1.1137558661929894, + "z": -0.6247696668731135 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4964946738793319, + "y": 1.102871671935083, + "z": -0.6125556554220721 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49717932813800336, + "y": 1.0923296774761682, + "z": -0.6003252645153099 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.497763593852548, + "y": 1.0822644617336705, + "z": -0.5882595224519899 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4982599967857681, + "y": 1.0726343723085048, + "z": -0.5763421987059997 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4986816628887589, + "y": 1.063300965741063, + "z": -0.5644141388978473 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4990297248579976, + "y": 1.05441796928168, + "z": -0.5527008024642807 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49932612536799115, + "y": 1.045525851460101, + "z": -0.5405992546108578 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4995701345779044, + "y": 1.0366227446051273, + "z": -0.5280746946906656 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4997610237624935, + "y": 1.0277395354216439, + "z": -0.5151412728807345 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49989855419919055, + "y": 1.018893221706261, + "z": -0.5017902328515017 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4999830286519818, + "y": 1.0101634867139349, + "z": -0.4881171450703858 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.5000165938035108, + "y": 1.00135186058419, + "z": -0.4737683064446185 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49999838373730643, + "y": 0.9926907580767437, + "z": -0.45907042611481486 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4999337513395804, + "y": 0.9843807241608235, + "z": -0.44436565639578546 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4998266883074914, + "y": 0.9762911152577882, + "z": -0.4294276055158206 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4996793394042181, + "y": 0.9683430593004175, + "z": -0.4140910941831481 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.499496533697476, + "y": 0.96065482423206, + "z": -0.3985535165196505 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49928542829535416, + "y": 0.9533346257424898, + "z": -0.3830338580704398 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.499052875020939, + "y": 0.9464073422587597, + "z": -0.3676232605954612 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4987949352705705, + "y": 0.9396423456447648, + "z": -0.3518021129024167 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49852014036100356, + "y": 0.9331911797145178, + "z": -0.33589201415730136 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49823757706621324, + "y": 0.9271526726433911, + "z": -0.3201665309873752 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49795576245411755, + "y": 0.9215888954300289, + "z": -0.30486332788964826 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4976702020081218, + "y": 0.9163248836542022, + "z": -0.2895525746073854 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4973837575748423, + "y": 0.9113603360100552, + "z": -0.2742337270233591 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49710215380158407, + "y": 0.9067370497664248, + "z": -0.25906958499252924 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4968325519539422, + "y": 0.9025139468064375, + "z": -0.24433350632011772 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49656439606918973, + "y": 0.898486005870969, + "z": -0.22933989504817892 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4962974902155122, + "y": 0.8946292585670287, + "z": -0.21394172322518684 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4960343717349718, + "y": 0.8909612547916419, + "z": -0.19812735699555903 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.495781121556001, + "y": 0.8875440812724762, + "z": -0.1821113365990121 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4955310906570318, + "y": 0.8842694962179722, + "z": -0.165269092388217 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4952889581026635, + "y": 0.881185602889669, + "z": -0.1476033524530583 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49505969296022034, + "y": 0.8783390991248419, + "z": -0.1290984792599121 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4948522299841813, + "y": 0.8758205263478839, + "z": -0.11010536115077728 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49467124017328423, + "y": 0.8736650728817114, + "z": -0.09069237422829736 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49452057242914954, + "y": 0.8718989639882267, + "z": -0.070860273133035 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49440397302468, + "y": 0.8705489850883066, + "z": -0.050614043121154216 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49432565895969616, + "y": 0.8696501596574072, + "z": -0.03036839203379418 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4942863257852953, + "y": 0.8692010626165485, + "z": -0.010122737525735679 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4942863257852965, + "y": 0.8692010626165448, + "z": 0.010122737525738194 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4943256589596952, + "y": 0.8696501596574131, + "z": 0.030368392033779758 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.494403973024681, + "y": 0.8705489850882951, + "z": 0.05061404312117946 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4945205724291484, + "y": 0.871898963988249, + "z": 0.07086027313299674 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49467124017328484, + "y": 0.8736650728816676, + "z": 0.09069237422834699 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4948522299841812, + "y": 0.8758205263479621, + "z": 0.11010536115070017 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49505969296021923, + "y": 0.8783390991247094, + "z": 0.1290984792600362 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.495288958102666, + "y": 0.8811856028898735, + "z": 0.1476033524528711 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4955310906570281, + "y": 0.884269496217701, + "z": 0.16526909238846899 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4957811215560049, + "y": 0.8875440812727692, + "z": 0.18211133659873713 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4960343717349685, + "y": 0.8909612547913984, + "z": 0.198127356995782 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49629749021551445, + "y": 0.8946292585671746, + "z": 0.21394172322506258 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49656439606918834, + "y": 0.8984860058709043, + "z": 0.22933989504822333 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49683255195394316, + "y": 0.9025139468064681, + "z": 0.24433350632011555 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4971021538015838, + "y": 0.9067370497664097, + "z": 0.2590695849925167 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4973837575748417, + "y": 0.9113603360100483, + "z": 0.2742337270233791 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49767020200812495, + "y": 0.916324883654243, + "z": 0.2895525746073575 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4979557624541131, + "y": 0.9215888954299664, + "z": 0.30486332788969117 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49823757706621713, + "y": 0.9271526726434498, + "z": 0.3201665309873313 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49852014036100195, + "y": 0.9331911797144876, + "z": 0.3358920141573384 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4987949352705706, + "y": 0.9396423456447675, + "z": 0.3518021129024036 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4990528750209393, + "y": 0.9464073422587779, + "z": 0.3676232605954646 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49928542829535344, + "y": 0.9533346257424659, + "z": 0.3830338580704462 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4994965336974771, + "y": 0.960654824232083, + "z": 0.3985535165196394 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4996793394042174, + "y": 0.9683430593003923, + "z": 0.41409109418316165 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4998266883074908, + "y": 0.9762911152578235, + "z": 0.4294276055158029 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4999337513395814, + "y": 0.9843807241607733, + "z": 0.44436565639581416 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49999838373730515, + "y": 0.9926907580768355, + "z": 0.4590704261147624 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.5000165938035144, + "y": 1.0013518605840037, + "z": 0.47376830644475354 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49998302865197586, + "y": 1.0101634867142317, + "z": 0.4881171450701634 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49989855419919554, + "y": 1.018893221705976, + "z": 0.5017902328517152 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4997610237624927, + "y": 1.0277395354218013, + "z": 0.5151412728806364 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4995701345779028, + "y": 1.0366227446050678, + "z": 0.5280746946906895 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4993261253679929, + "y": 1.0455258514601333, + "z": 0.5405992546108567 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4990297248579955, + "y": 1.054417969281657, + "z": 0.5527008024642733 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4986816628887602, + "y": 1.0633009657410817, + "z": 0.5644141388978573 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49825999678576743, + "y": 1.072634372308496, + "z": 0.576342198705998 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49776359385254737, + "y": 1.0822644617336827, + "z": 0.5882595224519869 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49717932813800725, + "y": 1.0923296774761184, + "z": 0.6003252645153677 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49649467387931784, + "y": 1.1028716719352585, + "z": 0.6125556554218902 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4957090159217679, + "y": 1.1137558661927476, + "z": 0.6247696668733788 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49479025439988694, + "y": 1.1252805492857516, + "z": 0.6372751466777596 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4937462969826477, + "y": 1.1371833716439255, + "z": 0.6497524164269954 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49260941431816624, + "y": 1.1490552947855697, + "z": 0.6617829312024215 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49133418136351836, + "y": 1.1613185029237356, + "z": 0.673799165923072 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.48998930527486056, + "y": 1.1732937638871819, + "z": 0.6851507964308609 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4885417769901117, + "y": 1.1853128666651578, + "z": 0.6961894459362317 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.48699288041761923, + "y": 1.197347004630492, + "z": 0.7068995755097043 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4853801177625194, + "y": 1.2091386442907335, + "z": 0.7170831652996343 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.48366503577677966, + "y": 1.2209816788074697, + "z": 0.7270144244706904 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.481803676426572, + "y": 1.2331449687744171, + "z": 0.736917523030128 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.47983044672657055, + "y": 1.2453752026869847, + "z": 0.7465866579837208 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4776017664470316, + "y": 1.2584791342273987, + "z": 0.7566363499569523 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4752089194994593, + "y": 1.2718257477672108, + "z": 0.7665541189801823 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.47254537477024594, + "y": 1.2859292217593563, + "z": 0.7767012397707308 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4696784859254942, + "y": 1.3003314278991767, + "z": 0.7867176958630138 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.46663747508861636, + "y": 1.3148479259046886, + "z": 0.7964746619808512 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.46341476003573906, + "y": 1.3295005353784946, + "z": 0.8059959501657729 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4600392762562078, + "y": 1.3441377222958422, + "z": 0.8151887260829099 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.45658106374743246, + "y": 1.3584880466261133, + "z": 0.8239106287466781 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4529532733307112, + "y": 1.3729151300769968, + "z": 0.8323962831669776 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.44929181567683507, + "y": 1.3869035273659143, + "z": 0.840364732388643 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4453489526062924, + "y": 1.4013944630444106, + "z": 0.8483599552342274 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.44108394711764287, + "y": 1.4164623116465762, + "z": 0.856398198135017 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.43654948532490745, + "y": 1.4318636993783527, + "z": 0.8643337302037217 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.43162099070494847, + "y": 1.4479503065264188, + "z": 0.872326041395193 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4264465879175225, + "y": 1.464174706029006, + "z": 0.8800853387393315 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4210328013832779, + "y": 1.4804967286146014, + "z": 0.8875954040445271 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4152503646676811, + "y": 1.497264888466877, + "z": 0.8950096130015641 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4093452404372523, + "y": 1.513757450351312, + "z": 0.9020160724345145 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.4032491580875329, + "y": 1.5301793903106466, + "z": 0.9087190072481416 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.39696718216613497, + "y": 1.5465176688602966, + "z": 0.9151230607302855 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.39037419594527173, + "y": 1.5630934250659068, + "z": 0.9213612267549411 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.38337388415766055, + "y": 1.5800933444733964, + "z": 0.927487250908208 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3758791397783825, + "y": 1.5976676188089, + "z": 0.9335367262571277 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3681578162770273, + "y": 1.6151468629723773, + "z": 0.939270032915503 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3600340006026731, + "y": 1.6329090297209161, + "z": 0.9448120792898862 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3514038543113779, + "y": 1.6511388535142217, + "z": 0.9502109525871939 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3423927515593865, + "y": 1.6695180090897457, + "z": 0.9553578108281368 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.33335826549326963, + "y": 1.6873310988712367, + "z": 0.9600684200725715 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.3239610213801441, + "y": 1.7052644354425728, + "z": 0.9645413675080646 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.31416518868492227, + "y": 1.723365354910641, + "z": 0.9687870984227176 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.30371194434684706, + "y": 1.7420513348504085, + "z": 0.9728842112137805 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.2927867571413441, + "y": 1.760934237020991, + "z": 0.976730535537785 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.28159103187253265, + "y": 1.7796552769555736, + "z": 0.9802571008754036 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.2697394110806714, + "y": 1.7988254170717481, + "z": 0.9835725774066973 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.25689424035970077, + "y": 1.8188990204770292, + "z": 0.9867224877421362 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.24333570587942926, + "y": 1.8393550044762648, + "z": 0.9895962932179434 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.22922635293643417, + "y": 1.8599003978130701, + "z": 0.9921409177016167 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.21460392735295614, + "y": 1.8804472357154147, + "z": 0.9943404913806123 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.19960529466954802, + "y": 1.9007770833534074, + "z": 0.9961698996488962 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.18425806010314486, + "y": 1.9208499356312354, + "z": 0.9976347853066754 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.16879926544617171, + "y": 1.9403769441778476, + "z": 0.9987338104824443 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.15343455263182304, + "y": 1.9591458435684441, + "z": 0.9994864069066585 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.13818866964641974, + "y": 1.977178332877712, + "z": 0.9999260589479654 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.12298819263478857, + "y": 1.9946047408330543, + "z": 1.0000837237275 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.10761466420088395, + "y": 2.011700974917083, + "z": 0.9999802639697895 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.09160202604737397, + "y": 2.0289675112875116, + "z": 0.9996093383554623 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.074877511532266, + "y": 2.046439323917343, + "z": 0.9989539389033093 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.05741400026011567, + "y": 2.0640975739300376, + "z": 0.9979966774442597 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.03919820587823656, + "y": 2.0819073515005138, + "z": 0.9967207547853976 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.020435767405976576, + "y": 2.0996269584699596, + "z": 0.9951287410694191 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.0014289266164211737, + "y": 2.1169580105888794, + "z": 0.9932471402674935 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.01784835525569129, + "y": 2.1339365429053854, + "z": 0.9910849201760245 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.0370545962693007, + "y": 2.1502808588743987, + "z": 0.9886940225913494 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.056030018598070545, + "y": 2.1658927851575784, + "z": 0.9861149734109618 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.07475101977300072, + "y": 2.180796410925272, + "z": 0.9833729695877638 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.09302842437733609, + "y": 2.194886341757633, + "z": 0.9805174226231915 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.11098439235964212, + "y": 2.2082988500085055, + "z": 0.9775489551470198 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.1291423577266096, + "y": 2.2214444353623346, + "z": 0.9743916211509202 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.14723887437390654, + "y": 2.23414454439433, + "z": 0.9710986199875746 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.16579479489649498, + "y": 2.2467670122933687, + "z": 0.9675787843579897 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.1845220585261322, + "y": 2.259100471607286, + "z": 0.9638839832413837 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.20288640064894348, + "y": 2.270805417552956, + "z": 0.9601266275328586 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.22122108429204534, + "y": 2.2821186051422244, + "z": 0.9562494326656947 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.24000382737392306, + "y": 2.293335280464577, + "z": 0.952153953875055 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.2588533524345906, + "y": 2.304223908960295, + "z": 0.9479243197967173 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.277295640399281, + "y": 2.3145253693136967, + "z": 0.9436738024438144 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.2949612151135718, + "y": 2.3240806439761026, + "z": 0.939504453241543 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.31278307606173933, + "y": 2.3334201281552036, + "z": 0.9352057514439338 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3315473175755398, + "y": 2.3429292762448655, + "z": 0.9305816516631291 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3506220950385519, + "y": 2.352257897341344, + "z": 0.9257806107243508 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3692453364804604, + "y": 2.361044433191833, + "z": 0.9209994866421347 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.3875893644844558, + "y": 2.369396245043125, + "z": 0.916203244423021 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.4065203220632018, + "y": 2.3777047325519596, + "z": 0.9111661939185564 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.42550660265934764, + "y": 2.3857217012258887, + "z": 0.9060272217365021 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.4439887390273938, + "y": 2.393233178951241, + "z": 0.9009453795059806 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.46207342203707685, + "y": 2.4003145777599744, + "z": 0.8959012767873836 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.48010737152838356, + "y": 2.4071115129301828, + "z": 0.8908020229020719 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.49883537275281353, + "y": 2.413893562104163, + "z": 0.8854353772095127 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.51778655798656, + "y": 2.4204704095743375, + "z": 0.8799324927875138 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5364529137943282, + "y": 2.4266735641522676, + "z": 0.8744441273049638 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5553060164045338, + "y": 2.43266169374785, + "z": 0.8688334058095117 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5742357104427173, + "y": 2.4383963318299107, + "z": 0.8631335713575992 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.5928727777431853, + "y": 2.443777182106358, + "z": 0.8574597760073297 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6114397643339807, + "y": 2.4488795222362376, + "z": 0.8517480171740889 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.629445965548681, + "y": 2.453586992225651, + "z": 0.84615453405259 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6476533728078306, + "y": 2.458108941215708, + "z": 0.8404459237798286 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.665912680539545, + "y": 2.4624023443239365, + "z": 0.8346687123360109 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.6846341523563152, + "y": 2.4665582053825506, + "z": 0.8286929860096691 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7035001203409402, + "y": 2.470491178408314, + "z": 0.8226181237116295 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7224128569113081, + "y": 2.474178316204016, + "z": 0.8164762503715797 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.741188151723699, + "y": 2.4775879849946745, + "z": 0.810329232749398 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7600064199869518, + "y": 2.480756345996307, + "z": 0.8041198638215176 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7784592131001452, + "y": 2.4836259294313305, + "z": 0.7979862106447786 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.7967011238882907, + "y": 2.4862309371411744, + "z": 0.7918798954112044 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8144475410550365, + "y": 2.48854972312549, + "z": 0.7859006771043684 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8325542335095899, + "y": 2.490697784462044, + "z": 0.7797618817826447 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8506811663260524, + "y": 2.492624644791369, + "z": 0.7735780538255363 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8694281161127572, + "y": 2.49438584798056, + "z": 0.7671443244056978 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.8881928461033576, + "y": 2.4959095681176935, + "z": 0.7606660474491532 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9067519296695755, + "y": 2.4971805617745604, + "z": 0.7542220903863005 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.925449890919696, + "y": 2.4982252565933716, + "z": 0.7476945746408914 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9441596184057983, + "y": 2.499034899197075, + "z": 0.7411289497314854 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9621829789408725, + "y": 2.499594169892383, + "z": 0.7347735803084661 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.9802156128148728, + "y": 2.4999367115286857, + "z": 0.7283860866372474 + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.997772711707556, + "y": 2.50006620740765, + "z": 0.7221410397323139 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0154444378774603, + "y": 2.499990576203968, + "z": 0.715830146126453 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0335876711265832, + "y": 2.4996965459360947, + "z": 0.7093258240595376 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0521877271279156, + "y": 2.4991697450161063, + "z": 0.7026330517234932 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.0707325376311363, + "y": 2.498412896572826, + "z": 0.6959363111289484 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.089271547289354, + "y": 2.497421520730694, + "z": 0.6892191739466119 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1077975353866678, + "y": 2.4961995050910653, + "z": 0.6824863007480584 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1260590336580598, + "y": 2.4947673394955987, + "z": 0.6758311337114988 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1440835018324085, + "y": 2.493133001249587, + "z": 0.6692461855037958 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1618436787777089, + "y": 2.491309575016716, + "z": 0.6627438366423711 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.178964917596086, + "y": 2.4893520219130068, + "z": 0.6564638573195765 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.1961485337032007, + "y": 2.4871880019412043, + "z": 0.6501510409887954 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2142012255959571, + "y": 2.4847001688801704, + "z": 0.6435100130800896 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2323710828779213, + "y": 2.4819704157356695, + "z": 0.6368184116127941 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.250583054287789, + "y": 2.4790021870652796, + "z": 0.6301058250304505 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2688669690579764, + "y": 2.475788308353936, + "z": 0.6233635596915241 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.2871086409241932, + "y": 2.472347422157352, + "z": 0.6166361407888231 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3052048174172697, + "y": 2.468698001895081, + "z": 0.6099642245786268 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3232139327009493, + "y": 2.464834544915321, + "z": 0.6033288473607533 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3404714659869827, + "y": 2.460918361804876, + "z": 0.596976839242348 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.357386670137367, + "y": 2.45687219304074, + "z": 0.5907594305291082 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3746775966097817, + "y": 2.452523149271907, + "z": 0.5844152283945843 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.3923976237440185, + "y": 2.447841926546948, + "z": 0.577928173734813 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4100559981310528, + "y": 2.442944750691804, + "z": 0.571481745473272 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.428074462892378, + "y": 2.437705141797408, + "z": 0.5649261047099009 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4460255589260427, + "y": 2.4322389579033588, + "z": 0.5584211103591583 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4638938443840235, + "y": 2.426550021872476, + "z": 0.5519762464002383 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4818372161524405, + "y": 2.4205850716852204, + "z": 0.545538969432735 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.4994021010212892, + "y": 2.4145019147081395, + "z": 0.5392749755816995 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.516443634322496, + "y": 2.4083687267478124, + "z": 0.5332368706668379 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5334101406717415, + "y": 2.4020299016052102, + "z": 0.5272686837820217 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.550556772608111, + "y": 2.395389160814592, + "z": 0.5212847957709836 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5682125081567795, + "y": 2.38830029994266, + "z": 0.5151785732500028 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.5860393005967164, + "y": 2.3808750381677277, + "z": 0.5090772009706213 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6038362027104875, + "y": 2.373188871001996, + "z": 0.50305688927162 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6215345049101708, + "y": 2.365269058787602, + "z": 0.4971472724442687 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6392135520781765, + "y": 2.3570790772039056, + "z": 0.49132813874292536 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6570916848607784, + "y": 2.348509443403362, + "z": 0.4855364631228665 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6744559645568386, + "y": 2.339905222356578, + "z": 0.48000829851818305 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.6911329190262014, + "y": 2.3313788307013192, + "z": 0.47479546803976463 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.708065397703055, + "y": 2.3224549832078165, + "z": 0.469606603193966 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7255878037870873, + "y": 2.3129309950785335, + "z": 0.4643558735691437 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7434918943153075, + "y": 2.302883872896361, + "z": 0.4591278764995936 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.761161045421387, + "y": 2.292643707336149, + "z": 0.4541175634699708 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.7786602425494502, + "y": 2.282181113788327, + "z": 0.4493107429931794 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.796563011450304, + "y": 2.271137695615988, + "z": 0.44456584149460887 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8148550800568801, + "y": 2.2594879300051036, + "z": 0.43991337400510044 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.832804542125397, + "y": 2.2476900572783927, + "z": 0.43555283797307986 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8501448097447553, + "y": 2.23594113332541, + "z": 0.4315452306298636 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8674055107739607, + "y": 2.223894577502125, + "z": 0.42776908753984466 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.8853975248836825, + "y": 2.2109492480912505, + "z": 0.42407716714577265 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9034650304336873, + "y": 2.197533615736727, + "z": 0.4206405456683801 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9213346432174108, + "y": 2.183844629027931, + "z": 0.4175241899997141 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9389986863079038, + "y": 2.1698873935785867, + "z": 0.41473841800813815 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9568152753988977, + "y": 2.155364734357755, + "z": 0.41224476125190906 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.9751323635856863, + "y": 2.1399519445878, + "z": 0.41003169243231974 + }, + { + "object_class": "volmdlr.Point3D", + "x": 1.993644052467939, + "y": 2.1238601418394474, + "z": 0.4081772586415709 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0119329614454666, + "y": 2.107434256257251, + "z": 0.40674292114349025 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.030424249860485, + "y": 2.090263033553806, + "z": 0.40572300418402424 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.0490813069840916, + "y": 2.0723332769938376, + "z": 0.40515977108020984 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.067705796928322, + "y": 2.053792686477832, + "z": 0.4050947381179457 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.085831053326227, + "y": 2.0350967706698815, + "z": 0.405536828670566 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.103189778007486, + "y": 2.0165625548353323, + "z": 0.4064456850706453 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.119801107375039, + "y": 1.9982201635176304, + "z": 0.40777975911407377 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1359653594403194, + "y": 1.9797748455744768, + "z": 0.40953000338246004 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1515563085851546, + "y": 1.9613961262721067, + "z": 0.4116574916750879 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.166354273279379, + "y": 1.9433849505192948, + "z": 0.414094200992116 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1803773867934932, + "y": 1.9257738813309448, + "z": 0.41679578190730465 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1941345240493026, + "y": 1.907954336594152, + "z": 0.41983044193100666 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2076182222703125, + "y": 1.889936773853229, + "z": 0.42318768466383766 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2207266066302886, + "y": 1.8718615957451592, + "z": 0.4268303466037048 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.233018401879996, + "y": 1.8543802923065278, + "z": 0.43059814425124243 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.244824860573736, + "y": 1.8370811580392392, + "z": 0.4345452120443917 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2565452666639216, + "y": 1.819384951048132, + "z": 0.438793141547478 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.268277038465422, + "y": 1.8011086752535113, + "z": 0.44339097117834947 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2794687299123293, + "y": 1.7831089885808278, + "z": 0.4481151296537662 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2900754189644084, + "y": 1.76550600378854, + "z": 0.4529094598470228 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3002944711033604, + "y": 1.7480116423267906, + "z": 0.45783214584633475 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.310407009151766, + "y": 1.7301399127641026, + "z": 0.46301310637040066 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.320068203721085, + "y": 1.712509132966049, + "z": 0.4682630100337653 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.329132392765226, + "y": 1.695444111388063, + "z": 0.4734641095221146 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3377574136005483, + "y": 1.6787057660837716, + "z": 0.47867050206933814 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3463448845048873, + "y": 1.661513957367881, + "z": 0.48411908340454385 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3549747414671716, + "y": 1.6436628633799786, + "z": 0.48987733550062534 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3632892138977746, + "y": 1.6258648127393485, + "z": 0.4957137978574636 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3712659616019724, + "y": 1.608191254219211, + "z": 0.5015952139876432 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3790092388805415, + "y": 1.5904187828600624, + "z": 0.5075888646249406 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.386517623852773, + "y": 1.5725509853477744, + "z": 0.5136876595978436 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3936722791402936, + "y": 1.554891261459029, + "z": 0.5197803778136022 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4004230847972594, + "y": 1.5376145313123752, + "z": 0.5257968987889149 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.406764606592205, + "y": 1.5207949521772188, + "z": 0.5317020705445001 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.412951233825894, + "y": 1.5037711075720797, + "z": 0.5377231281786576 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4190350607917543, + "y": 1.4863791142432612, + "z": 0.5439155502064599 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4250584461598237, + "y": 1.468453797778015, + "z": 0.5503368308599992 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4308521172785635, + "y": 1.4504578120723683, + "z": 0.556819339919191 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4363741722246455, + "y": 1.4325236978609521, + "z": 0.5633111442025635 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4416698397379366, + "y": 1.414521578803189, + "z": 0.5698547388988076 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4466928030616026, + "y": 1.3966188165347684, + "z": 0.576385376733311 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4514251778390808, + "y": 1.3789134382557802, + "z": 0.5828630745835138 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4558618273432167, + "y": 1.361479131673421, + "z": 0.589256768954002 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4599548551978447, + "y": 1.3445757190928354, + "z": 0.5954674216731367 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4638527666001795, + "y": 1.327626401590372, + "z": 0.6017040648248285 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4677362213078204, + "y": 1.3097865543319502, + "z": 0.6082755985091118 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4714425708472674, + "y": 1.2917013964379116, + "z": 0.6149425555997937 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4749172989307047, + "y": 1.2736028761747822, + "z": 0.6216169542218367 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.478190518671442, + "y": 1.2553293777122385, + "z": 0.6283558073996276 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.481236024707143, + "y": 1.2370176240331436, + "z": 0.6351062293847869 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4840231027111517, + "y": 1.2188568269259845, + "z": 0.64179610357362 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4865870286114156, + "y": 1.2006612119887643, + "z": 0.6484917679846584 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.488842248122124, + "y": 1.1831650744153686, + "z": 0.6549217224322802 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.490847576943615, + "y": 1.1660492278049954, + "z": 0.6612022938280164 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4927036518681582, + "y": 1.148454492687011, + "z": 0.6676470908050249 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4943905997732188, + "y": 1.130434154284717, + "z": 0.6742341511679719 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.495859589046519, + "y": 1.1123976260479511, + "z": 0.6808114794545467 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4971387901743203, + "y": 1.093875597408833, + "z": 0.6875477186671877 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.498187411154624, + "y": 1.0753395594002482, + "z": 0.6942690071004863 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.498996716142584, + "y": 1.0569583109149292, + "z": 0.7009125071864358 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.499583275348931, + "y": 1.0383609172042796, + "z": 0.7076106316426506 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.499936431402936, + "y": 1.0200563423735762, + "z": 0.7141791154984036 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.5000666230963713, + "y": 1.0023861761446036, + "z": 0.7204958942974439 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4999893319034614, + "y": 0.9847167027770937, + "z": 0.7267874808618042 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4997023440564226, + "y": 0.9667733269935421, + "z": 0.73315033338829 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.499198394933932, + "y": 0.9487468345380987, + "z": 0.739514296554927 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4984487491634657, + "y": 0.9300991560598344, + "z": 0.746066217606608 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.497462412865899, + "y": 0.9113977163399413, + "z": 0.7526035209265264 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.496241143027923, + "y": 0.8927100498094706, + "z": 0.7591010177573376 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4947742415847225, + "y": 0.8739417267876299, + "z": 0.7655895291501766 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4930696647313524, + "y": 0.8551890049826252, + "z": 0.7720345433579786 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.49117996895879, + "y": 0.8368978344571181, + "z": 0.7782835570877088 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.489084343761605, + "y": 0.8187845359674817, + "z": 0.7844337745456472 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4868204005116032, + "y": 0.801065026469489, + "z": 0.7904130162107432 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4842750670993143, + "y": 0.7828607821169908, + "z": 0.7965165796207678 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4814998225374163, + "y": 0.7646480506416165, + "z": 0.8025810553080311 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.478390934965044, + "y": 0.7458202833818056, + "z": 0.8088052139657634 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4750405837821985, + "y": 0.7270345815500467, + "z": 0.8149676113386196 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.471448830026221, + "y": 0.7082908634654922, + "z": 0.8210671049842405 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4675784239432845, + "y": 0.6894133225194607, + "z": 0.8271590138189422 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4634618228905723, + "y": 0.6705820432630212, + "z": 0.8331831264089599 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4592421353840437, + "y": 0.6523758667299694, + "z": 0.8389566295787786 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.454747850503034, + "y": 0.6340308107441841, + "z": 0.8447218973875864 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4501378513663945, + "y": 0.6161656349955383, + "z": 0.8502850616095659 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4451386743460164, + "y": 0.597735964828026, + "z": 0.8559694206487121 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4397973376255995, + "y": 0.5790012851868923, + "z": 0.8616885860887118 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4341267595443994, + "y": 0.5600536136818158, + "z": 0.8674102247030465 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4282025457797243, + "y": 0.5411819062235055, + "z": 0.8730432803578108 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4220246698467873, + "y": 0.5223860855967436, + "z": 0.8785864596638187 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.415562264025203, + "y": 0.5035658274886267, + "z": 0.8840685701908236 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4087872293749495, + "y": 0.4846640293520979, + "z": 0.8895028182355388 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.4019906396996773, + "y": 0.46645739361414584, + "z": 0.8946678479774272 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3950127759149638, + "y": 0.4484717139140891, + "z": 0.8997014087542183 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3876811040866563, + "y": 0.43026249934504385, + "z": 0.9047266767063791 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3797924376226005, + "y": 0.411396115744262, + "z": 0.9098543895870674 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3715539730984765, + "y": 0.39243820076436225, + "z": 0.9149213691473772 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3631998208055145, + "y": 0.3739173590870312, + "z": 0.9197859722588786 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3545475859174823, + "y": 0.3554110821674147, + "z": 0.9245598862391489 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3453579777247993, + "y": 0.33644649821514255, + "z": 0.9293582005676151 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3358457330138913, + "y": 0.3175060350075889, + "z": 0.9340515256646441 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.326417153371334, + "y": 0.29936536029734806, + "z": 0.9384508803481219 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3169187207893396, + "y": 0.2816676507131681, + "z": 0.9426508142260894 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.3067721139135275, + "y": 0.2633576121935347, + "z": 0.946896390216025 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2960299083102544, + "y": 0.24460935060811018, + "z": 0.9511315543606599 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.284879783297814, + "y": 0.22578763714553743, + "z": 0.9552649360034149 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2735470552761665, + "y": 0.20727562291984805, + "z": 0.95920960922323 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.261993911656136, + "y": 0.18900770300306846, + "z": 0.962977968920015 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2498173932268335, + "y": 0.17037089691123616, + "z": 0.9666887043715082 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2372624808756005, + "y": 0.1517685761205839, + "z": 0.9702524106893405 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.224685459504672, + "y": 0.13370848678251193, + "z": 0.9735739511102279 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.2050265944012124, + "y": 0.10633941794868082, + "z": 0.9783899503639876 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1866385413523775, + "y": 0.08197927490318481, + "z": 0.9823467606061227 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1696004860005393, + "y": 0.06038231949486887, + "z": 0.9855730191286954 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1539442878104222, + "y": 0.04130247492366794, + "z": 0.9881848522241294 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.1400585626419413, + "y": 0.02494436416112577, + "z": 0.9902363063841901 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.128049654228787, + "y": 0.011197774856951656, + "z": 0.9918190864993093 + }, + { + "object_class": "volmdlr.Point3D", + "x": 2.118033988749895, + "y": 0.0, + "z": 0.9930095555933939 + } + ], + "knot_multiplicities": [ + 8, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 8 + ], + "knots": [ + 0.0, + 0.005804153572679311, + 0.007214310793819436, + 0.008526286569297598, + 0.00983792757320572, + 0.011149540606365155, + 0.012461461129593163, + 0.013774055735126247, + 0.015296343080726707, + 0.016774695729177613, + 0.018352182167395766, + 0.019931786992294632, + 0.021464470964244493, + 0.02278415491571778, + 0.024106924016594436, + 0.02543964246058274, + 0.02690757761515781, + 0.028238464401724714, + 0.029345745483469146, + 0.03046627279401387, + 0.031808297788726785, + 0.033052554526368044, + 0.034134447150179846, + 0.03534983960046464, + 0.036612636416458566, + 0.03793769854826056, + 0.03903758046815186, + 0.04014260393769633, + 0.041178015833470215, + 0.04229293747351345, + 0.043379646707958776, + 0.044331608625054315, + 0.045470438689890924, + 0.04666929886570541, + 0.04782251910453612, + 0.04899981529817879, + 0.050002915571766206, + 0.05092570156831286, + 0.051982067749027625, + 0.0528801607521193, + 0.053902633207705906, + 0.05481750800816395, + 0.055789654987085116, + 0.056890142389568944, + 0.0579746990399962, + 0.05906247981674534, + 0.06011887739170889, + 0.061121852397735876, + 0.062103418225541565, + 0.06293457819893285, + 0.06388372950611049, + 0.06474443279311819, + 0.06561477948505726, + 0.06656049554052071, + 0.06743639661695888, + 0.06844434093400265, + 0.06950213537487426, + 0.07045177785149673, + 0.07156146839524676, + 0.07251286142474292, + 0.07347809943381435, + 0.07454488064498384, + 0.07542421594819992, + 0.07624492367874831, + 0.07710501297738687, + 0.07794754602680568, + 0.07882556069388612, + 0.07965203785045953, + 0.08051003074714153, + 0.08148474639929369, + 0.08247054576307594, + 0.0834609135439744, + 0.08443634591083564, + 0.08549669734739433, + 0.08645838066840357, + 0.0874074023761028, + 0.08837665194345533, + 0.08949538424359763, + 0.09049580556886458, + 0.09141252870576322, + 0.09235945918555759, + 0.09344387485866557, + 0.09451865868867468, + 0.09544142291345543, + 0.09632600960574228, + 0.09719382201805508, + 0.09807201198220394, + 0.0989443902089127, + 0.09981151298329452, + 0.1006739117894346, + 0.10167529390684564, + 0.10270307127761842, + 0.10384294164579534, + 0.10503527652330227, + 0.10622369050983244, + 0.1074088142384051, + 0.10859126440819224, + 0.10977164652357091, + 0.11095055750743696, + 0.1121285882193573, + 0.11330632590715231, + 0.11448435661907261, + 0.1156632676029387, + 0.11684364971831737, + 0.11802609988810449, + 0.11921122361667717, + 0.12039963760320732, + 0.12159197248071425, + 0.12273184284889083, + 0.12375962021966361, + 0.12476100233707461, + 0.1256234011432147, + 0.12649052391759655, + 0.12736290214430532, + 0.12824109210845416, + 0.12910890452076734, + 0.12999349121305417, + 0.13091625543783492, + 0.13199103926784406, + 0.133075454940952, + 0.13402238542074618, + 0.13493910855764482, + 0.13593952988291175, + 0.13705826218305409, + 0.13802751175040703, + 0.13897653345810623, + 0.1399382167791155, + 0.14099856821567433, + 0.1419740005825356, + 0.14296436836343407, + 0.14395016772721622, + 0.14492488337936796, + 0.14578287627605, + 0.14660935343262338, + 0.14748736809970367, + 0.14832990114912245, + 0.14918999044776102, + 0.1500106981783096, + 0.15089003348152563, + 0.15195681469269515, + 0.15292205270176634, + 0.15387344573126271, + 0.15498313627501256, + 0.15593277875163505, + 0.1569905731925066, + 0.1579985175095504, + 0.15887441858598858, + 0.15982013464145226, + 0.16069048133339137, + 0.16155118462039922, + 0.16250033592757693, + 0.16333149590096818, + 0.16431306172877383, + 0.16531603673480083, + 0.16637243430976434, + 0.1674602150865134, + 0.16854477173694066, + 0.16964525913942444, + 0.1706174061183456, + 0.1715322809188036, + 0.17255475337439022, + 0.17345284637748185, + 0.1745092125581965, + 0.17543199855474315, + 0.17643509882833058, + 0.17761239502197326, + 0.17876561526080395, + 0.17996447543661845, + 0.18110330550145512, + 0.18205526741855074, + 0.18314197665299603, + 0.1842568982930392, + 0.18529231018881312, + 0.1863973336583576, + 0.18749721557824883, + 0.18882227771005086, + 0.19008507452604478, + 0.19130046697632963, + 0.19238235960014138, + 0.1936266163377826, + 0.19496864133249547, + 0.19608916864304024, + 0.19719644972478467, + 0.19852733651135157, + 0.19999527166592662, + 0.20132799010991498, + 0.20265075921079165, + 0.20397044316226492, + 0.20550312713421476, + 0.20708273195911361, + 0.20866021839733176, + 0.21013857104578268, + 0.21166085839138313, + 0.2129734529969162, + 0.21428537352014426, + 0.21559698655330367, + 0.21690862755721174, + 0.21822060333268994, + 0.21963076055383005, + 0.22106287332351882, + 0.22263859969286165, + 0.22421550238159926, + 0.22579384907157246, + 0.22737388288108112, + 0.22876099841054898, + 0.2300800733020621, + 0.23157985727738994, + 0.23290076786258285, + 0.234223657778264, + 0.23554865219667018, + 0.23672286954492885, + 0.23798035700980838, + 0.23930987987627494, + 0.24065393794528134, + 0.24216303198733116, + 0.24342410076522472, + 0.24449260556241584, + 0.24571615013910617, + 0.2470556450479077, + 0.24828607570343758, + 0.24936081895043333, + 0.25052840515855485, + 0.2519491494408493, + 0.253341767084081, + 0.2545267639977798, + 0.2556079154896795, + 0.2568028865135045, + 0.25803677140151077, + 0.25912218836908035, + 0.2602097151098485, + 0.2614695247901482, + 0.26272423704655756, + 0.2640875221664984, + 0.2652172785321635, + 0.26641271531815863, + 0.2675063963587958, + 0.2686020508481762, + 0.26974753190614886, + 0.2708451077171541, + 0.27194455058376743, + 0.2732667090054634, + 0.2743877490595073, + 0.2757381981990603, + 0.2768411806135905, + 0.27791527942017247, + 0.27901992358318284, + 0.2801261467319101, + 0.28117462699017365, + 0.2822823432903278, + 0.2834186261901186, + 0.2846849589921943, + 0.2858337065440893, + 0.28713239680479585, + 0.28824399796355504, + 0.28925564113899305, + 0.2903683170483053, + 0.2914819461449688, + 0.29248111791522646, + 0.2935955704407719, + 0.294778900441264, + 0.29589404074246173, + 0.2971851551512447, + 0.2984295933708029, + 0.29945692899330206, + 0.3005302511091329, + 0.3016465751283767, + 0.3026288884154261, + 0.3037452900045781, + 0.30486159435794646, + 0.30590679570329904, + 0.30711157132471945, + 0.3085025661217451, + 0.3096181273053555, + 0.3106812354993695, + 0.3117961369124407, + 0.31285214747081147, + 0.3139085399938701, + 0.3150215130103386, + 0.3160349411019865, + 0.3171466359065072, + 0.3184645519641444, + 0.3197200818305901, + 0.320886588008916, + 0.3220095551683995, + 0.3231160851725408, + 0.3241829127699836, + 0.3252872759234765, + 0.3263892508409595, + 0.32750097496662595, + 0.3286003466012834, + 0.32995824557778425, + 0.33127168600031204, + 0.3324655158452964, + 0.3335590714006498, + 0.33464944654922246, + 0.3358551991909563, + 0.3370171088675033, + 0.3381006904894626, + 0.3392360438725473, + 0.34062303213957984, + 0.34202905025645264, + 0.3432822937651943, + 0.3443551239567888, + 0.3456190881680264, + 0.34695356326346893, + 0.3482838542671276, + 0.3494480486876166, + 0.350716170366924, + 0.35212897763405476, + 0.35357544711413325, + 0.35489501888268776, + 0.3562118800582921, + 0.3575265781687592, + 0.3590018791311687, + 0.36057734811659686, + 0.36215212053329965, + 0.36367661960766207, + 0.36525149036829163, + 0.3668272547558427, + 0.3682369877280727, + 0.3695521704064445, + 0.3708696586084465, + 0.37218998443156215, + 0.373703086858623, + 0.37505012389271536, + 0.3762523463783436, + 0.37748339320741486, + 0.3788147092206771, + 0.380150259930436, + 0.3813477995684429, + 0.38242152879507263, + 0.38374252941414927, + 0.3851877638260565, + 0.38652401222490307, + 0.3876049371716144, + 0.3886893933967374, + 0.38991968110552155, + 0.3910578996158057, + 0.39214908242058644, + 0.3932721610122448, + 0.3944498756859586, + 0.3958195654948838, + 0.39710928319631317, + 0.39820932541681636, + 0.39932104964210763, + 0.4004236424502173, + 0.4015285686732107, + 0.4025953963907256, + 0.4037024328584263, + 0.40488343035164787, + 0.40599235241756415, + 0.4073174567168934, + 0.40856618644358705, + 0.4096122610199967, + 0.4106916451628396, + 0.4118049043263766, + 0.41280326438448267, + 0.41391754198229647, + 0.41503262901969606, + 0.4160957387847414, + 0.41727739308384165, + 0.4186722127396293, + 0.41980729288658214, + 0.42085249353622145, + 0.42196883728237833, + 0.42303731815051226, + 0.4240675494845943, + 0.42518382855922426, + 0.4261873694899764, + 0.42728440438953347, + 0.4285984973901974, + 0.4298198385914041, + 0.43098273831811856, + 0.43211815076427873, + 0.4332324088875866, + 0.4342315786586771, + 0.4353449778183185, + 0.43645739286122837, + 0.4374690318326143, + 0.43858034037980714, + 0.43991736390996977, + 0.44102745689441536, + 0.4423209580707977, + 0.4434297289659199, + 0.4444832104923919, + 0.44558556129707144, + 0.44669139947454783, + 0.4477655011868429, + 0.44886974053501305, + 0.4500142586395959, + 0.45134254636048143, + 0.45249722115745306, + 0.4537655137612856, + 0.45486450083194835, + 0.4560099853219675, + 0.45710708880846523, + 0.45820225579863927, + 0.45934422810804215, + 0.4604908719986819, + 0.461688580645766, + 0.46305121988949915, + 0.4642502312940762, + 0.46549739366622483, + 0.46658439420123776, + 0.46766927992025076, + 0.4689705855842871, + 0.4700976017090168, + 0.4711782166519968, + 0.47243036640889646, + 0.473890004929311, + 0.475243057334516, + 0.4763430856490737, + 0.4774172953145732, + 0.478714486064246, + 0.4800533297832993, + 0.481209717656598, + 0.48227771408371145, + 0.48360517949559967, + 0.48512641259615075, + 0.4864577275595333, + 0.4877866656514267, + 0.48897751694028485, + 0.4902178123336422, + 0.4915422729405888, + 0.4928646589569987, + 0.49423924350455356, + 0.49568488217818957, + 0.49700352325942776, + 0.49845632125001715, + 0.500035912802173, + 0.5016138758038983, + 0.5031904593543105, + 0.5047477739440347, + 0.5061980522462703, + 0.5075424681747305, + 0.508854331270584, + 0.5101659337329348, + 0.5114775893111961, + 0.5127896410060327, + 0.5141206272222713, + 0.5156247507345079, + 0.5171690116532202, + 0.5187469786437816, + 0.5203272095845412, + 0.5217942603795269, + 0.523114667129416, + 0.5244383103406652, + 0.525837971315735, + 0.5272400027780196, + 0.528545666752042, + 0.5296131719811261, + 0.5308013280551198, + 0.5321449846635192, + 0.5333225776918992, + 0.5344060665201523, + 0.535690543157532, + 0.5369125149620383, + 0.5382147179036364, + 0.5393130968797943, + 0.5404204811289234, + 0.5414558926830079, + 0.5425734844491332, + 0.5435911051487612, + 0.5446151844844133, + 0.5458140445614513, + 0.5469563044581208, + 0.54811340350326, + 0.5492906925431059, + 0.5502225762810133, + 0.5512209747591509, + 0.5522052127253506, + 0.5531168098334077, + 0.5541297417761623, + 0.5550491644883531, + 0.5560213061720883, + 0.5572026308165334, + 0.5582115598534386, + 0.5593824796845104, + 0.5603617367863619, + 0.561364700492163, + 0.5622969867726456, + 0.5631843917721819, + 0.5640526951990348, + 0.5650024146182125, + 0.5657896164878008, + 0.5668000889130038, + 0.5677040514116533, + 0.5686824124786544, + 0.5697813759127132, + 0.5707310158611492, + 0.5717516855180071, + 0.5728062080257291, + 0.5737066947918416, + 0.5747454197075803, + 0.5756247564193578, + 0.576458453259262, + 0.5773185479309674, + 0.5781610863534531, + 0.5790560018811655, + 0.5798824794527412, + 0.5807404727644254, + 0.5817470807264794, + 0.5827240560075325, + 0.5837144231163931, + 0.5846898548112164, + 0.5856694828297215, + 0.5867458236571859, + 0.5876948478212264, + 0.5886322079500206, + 0.5896493589020881, + 0.5907556855904949, + 0.5917569541848775, + 0.592664579263471, + 0.5936343399072073, + 0.5947091237579587, + 0.5956318880034818, + 0.5965164747165109, + 0.597394665217225, + 0.5983577331681337, + 0.5992301090994042, + 0.6000972295783477, + 0.6009596260890496, + 0.6019610059110223, + 0.6029887809863567, + 0.604012366496516, + 0.6050352765233022, + 0.6062236905098325, + 0.6074088142384051, + 0.6085912644081921, + 0.6097716465235709, + 0.6109505575074369, + 0.6121285882193572, + 0.6133063259071522, + 0.6144843566190725, + 0.6156632676029387, + 0.6168436497183173, + 0.6180260998881044, + 0.6192112236166771, + 0.6203996376032072, + 0.6214225476299936, + 0.6224461331401528, + 0.6234739082154874, + 0.6244752880374601, + 0.6253376845481619, + 0.6262048050271053, + 0.6270771809583757, + 0.6280402489092848, + 0.6289184394099987, + 0.6298030261230277, + 0.6307257903685509, + 0.6318005742193024, + 0.6327703348630388, + 0.6336779599416321, + 0.6346792285360147, + 0.6357855552244214, + 0.6368027061764892, + 0.6377400663052832, + 0.6386890904693235, + 0.6397654312967879, + 0.6407450593152932, + 0.6417204910101166, + 0.6427108581189771, + 0.6436878334000301, + 0.6446944413620842, + 0.6455524346737684, + 0.6463789122453442, + 0.6472738277730564, + 0.6481163661955421, + 0.6489764608672476, + 0.649810157707152, + 0.6506894944189293, + 0.6517282193346684, + 0.6526287061007808, + 0.6536832286085027, + 0.6547038982653607, + 0.6556535382137966, + 0.6567525016478551, + 0.6577308627148563, + 0.6586348252135057, + 0.6596452976387087, + 0.660432499508297, + 0.6613822189274748, + 0.6622505223543279, + 0.663137927353864, + 0.6640702136343466, + 0.6650731773401478, + 0.6660524344419994, + 0.6672233542730711, + 0.6682322833099763, + 0.6694136079544212, + 0.6703857496381566, + 0.6713051723503478, + 0.672318104293102, + 0.6732297014011589, + 0.6742139393673586, + 0.6752123378454962, + 0.6761442215834036, + 0.6773215106232495, + 0.6784786096683882, + 0.6796208695650581, + 0.6808197296420959, + 0.6818438089777481, + 0.6828614296773758, + 0.6839790214435014, + 0.685014432997586, + 0.6861218172467151, + 0.6872201962228731, + 0.6885223991644711, + 0.6897443709689776, + 0.691028847606357, + 0.6921123364346102, + 0.6932899294629904, + 0.6946335860713896, + 0.6958217421453834, + 0.6968892473744673, + 0.6981949113484897, + 0.6995969428107744, + 0.7009966037858444, + 0.7023202469970936, + 0.7036406537469825, + 0.7051077045419682, + 0.7066879354827278, + 0.7082659024732891, + 0.7098101633920015, + 0.7113142869042383, + 0.7126452731204767, + 0.7139573248153132, + 0.7152689803935744, + 0.7165805828559254, + 0.7178924459517788, + 0.7192368618802392, + 0.7206871401824747, + 0.7222444547721989, + 0.7238210383226111, + 0.7253990013243363, + 0.7269785928764921, + 0.7284313908670815, + 0.7297500319483198, + 0.7311956706219559, + 0.7325702551695108, + 0.7338926411859207, + 0.7352171017928673, + 0.7364573971862246, + 0.7376482484750827, + 0.7389771865669761, + 0.7403085015303587, + 0.7418297346309097, + 0.743157200042798, + 0.7442251964699114, + 0.7453815843432101, + 0.7467204280622634, + 0.7480176188119363, + 0.7490918284774359, + 0.7501918567919935, + 0.7515449091971984, + 0.753004547717613, + 0.7542566974745127, + 0.7553373124174927, + 0.7564643285422223, + 0.7577656342062586, + 0.7588505199252716, + 0.7599375204602846, + 0.761184682832433, + 0.7623836942370101, + 0.7637463334807432, + 0.7649440421278274, + 0.7660906860184672, + 0.76723265832787, + 0.768327825318044, + 0.7694249288045419, + 0.7705704132945611, + 0.7716694003652238, + 0.7729376929690563, + 0.774092367766028, + 0.7754206554869134, + 0.7765651735914965, + 0.7776694129396665, + 0.7787435146519616, + 0.7798493528294379, + 0.7809517036341175, + 0.7820051851605895, + 0.7831139560557118, + 0.7844074572320942, + 0.7855175502165397, + 0.7868545737467023, + 0.7879658822938952, + 0.7889775212652811, + 0.7900899363081911, + 0.7912033354678325, + 0.7922025052389228, + 0.7933167633622308, + 0.794452175808391, + 0.7956150755351052, + 0.7968364167363117, + 0.7981505097369759, + 0.7992475446365329, + 0.8002510855672852, + 0.8013673646419152, + 0.8023975959759971, + 0.8034660768441313, + 0.8045824205902881, + 0.8056276212399275, + 0.8067627013868802, + 0.8081575210426678, + 0.8093391753417679, + 0.8104022851068133, + 0.8115173721442129, + 0.8126316497420267, + 0.8136300098001326, + 0.8147432689636698, + 0.8158226531065127, + 0.8168687276829224, + 0.8181174574096161, + 0.8194425617089451, + 0.8205514837748615, + 0.8217324812680831, + 0.8228395177357838, + 0.8239063454532987, + 0.8250112716762922, + 0.8261138644844019, + 0.8272255887096932, + 0.8283256309301963, + 0.8296153486316258, + 0.8309850384405509, + 0.8321627531142648, + 0.8332858317059231, + 0.8343770145107038, + 0.835515233020988, + 0.836745520729772, + 0.8378299769548951, + 0.8389109019016064, + 0.8402471503004529, + 0.8416923847123603, + 0.843013385331437, + 0.8440871145580665, + 0.8452846541960733, + 0.8466202049058325, + 0.8479515209190944, + 0.8491825677481658, + 0.850384790233794, + 0.8517318272678864, + 0.8532449296949473, + 0.854565255518063, + 0.8558827437200649, + 0.8571979263984368, + 0.8586076593706667, + 0.8601834237582178, + 0.8617582945188473, + 0.8632827935932097, + 0.8648575660099126, + 0.8664330349953406, + 0.8679083359577501, + 0.8692230340682172, + 0.8705398952438218, + 0.8718594670123763, + 0.8733059364924547, + 0.8747187437595854, + 0.8759868654388928, + 0.8771510598593819, + 0.8784813508630407, + 0.879815825958483, + 0.8810797901697207, + 0.8821526203613149, + 0.8834058638700565, + 0.8848118819869294, + 0.886198870253962, + 0.8873342236370465, + 0.888417805259006, + 0.889579714935553, + 0.8907854675772867, + 0.8918758427258596, + 0.8929693982812128, + 0.8941632281261972, + 0.8954766685487252, + 0.8968345675252261, + 0.8979339391598834, + 0.8990456632855499, + 0.9001476382030328, + 0.9012520013565257, + 0.9023188289539684, + 0.9034253589581098, + 0.9045483261175935, + 0.9057148322959194, + 0.906970362162365, + 0.9082882782200024, + 0.9093999730245228, + 0.9104134011161708, + 0.9115263741326394, + 0.9125827666556979, + 0.9136387772140686, + 0.91475367862714, + 0.9158167868211537, + 0.9169323480047642, + 0.9183233428017901, + 0.9195281184232105, + 0.920573319768563, + 0.9216896241219313, + 0.9228060257110832, + 0.9237883389981327, + 0.9249046630173764, + 0.9259779851332072, + 0.9270053207557063, + 0.9282497589752644, + 0.9295408733840475, + 0.9306560136852453, + 0.9318393436857373, + 0.932953796211283, + 0.9339529679815406, + 0.9350665970782042, + 0.9361792729875165, + 0.9371909161629542, + 0.9383025173217137, + 0.93960120758242, + 0.940749955134315, + 0.9420162879363907, + 0.9431525708361816, + 0.9442602871363357, + 0.9453087673945993, + 0.9464149905433265, + 0.947519634706337, + 0.948593733512919, + 0.9496967159274492, + 0.9510471650670022, + 0.952168205121046, + 0.9534903635427419, + 0.9545898064093553, + 0.9556873822203606, + 0.9568328632783332, + 0.9579285177677135, + 0.9590221988083508, + 0.9602176355943459, + 0.9613473919600112, + 0.962710677079952, + 0.9639653893363611, + 0.9652251990166608, + 0.9663127257574291, + 0.9673981427249987, + 0.9686320276130049, + 0.9698269986368301, + 0.9709081501287298, + 0.9720931470424284, + 0.9734857646856603, + 0.9749065089679547, + 0.976074095176076, + 0.9771488384230718, + 0.9783792690786015, + 0.9797187639874032, + 0.9809423085640936, + 0.9820108133612848, + 0.9832718821391783, + 0.9847809761812281, + 0.9861250342502345, + 0.987454557116701, + 0.9887120445815807, + 0.9898862619298393, + 0.9912112563482453, + 0.9925341462639266, + 0.9938550568491195, + 1.0 + ], + "weights": null + }, + { + "object_class": "volmdlr.Point3D", + "x": 0.644341984602, + "y": 2.457225917997, + "z": 0.841470984808 + }, + { + "object_class": "volmdlr.Point3D", + "x": -0.49521407244000004, + "y": 0.880271650902, + "z": 0.14112000806 + } + ], + "_references": {} +} diff --git a/tests/edges/test_bsplinecurve3d.py b/tests/edges/test_bsplinecurve3d.py index df1cf2558..32f6c0c18 100644 --- a/tests/edges/test_bsplinecurve3d.py +++ b/tests/edges/test_bsplinecurve3d.py @@ -2,7 +2,7 @@ import os import volmdlr import volmdlr.edges as vme - +from dessia_common.core import DessiaObject folder = os.path.join(os.path.dirname(os.path.realpath(__file__)), 'bsplinecurve_objects') @@ -34,6 +34,13 @@ def test_trim(self): trimmed_curve = obj.trim(point1, point2, True) self.assertTrue(trimmed_curve.start.is_close(point1)) self.assertAlmostEqual(trimmed_curve.length(), 0.011010880733091775, 2) + bspline, point1, point2 = DessiaObject.load_from_file( + os.path.join(folder, "test_bspline_trim271123.json")).primitives + trim = bspline.trim(point1, point2, True) + self.assertAlmostEqual(trim.length(), 14.606177552397396) + trim = bspline.trim(point2, point1, True) + self.assertAlmostEqual(trim.length(), 2.5461209947115186) + def test_from_step(self): obj_list = volmdlr.core.VolumeModel.load_from_file( diff --git a/tests/faces/test_cylindricalface3d.py b/tests/faces/test_cylindricalface3d.py index e2eafffd3..9426566ac 100644 --- a/tests/faces/test_cylindricalface3d.py +++ b/tests/faces/test_cylindricalface3d.py @@ -152,19 +152,18 @@ def test_plane_intersections(self): self.assertAlmostEqual(plane_intersections[0].length(), 0.10485331158773475) def test_conicalface_intersections(self): - expected_results = [[[3.7100023730194946], [2.754671034122705, 0.7935213268610651], - [2.075126659615459, 0.49133092704047093, 1.0377142604170027, 0.546420876091148], - [2.5645345026338227, 2.5645345026338213], - [0.5440554687692009, 0.04555235973550467, 1.2782307574829594, 0.2561660954971377]], - [[0.9041805732366889, 1.3797833297570188], [2.7546701820620956, 0.7935213268610651], - [0.9945099188452046, 0.01188579908949895, 0.49133092704047093, 1.0377142604170027, - 0.546420876091148], - [0.2895638502980509, 0.9392209203732681, 2.5645345026338213], - [0.2798809787659706, 0.0455523597355045, 0.757965635764069]], - [[0.8560429119783949, 0.3222289760965774], - [0.6888878304143008, 0.6888878304143, 0.19841549441745726, 0.19841549441745732], - [0.49133092704047093, 1.0377142604170027, 0.546420876091148], - [2.5645345026338213], + expected_results = [[[3.710301041350294], [2.754670182062095, 0.7935213268610652], + [2.07512665961546, 0.4913309270404711, 1.0377142604170024, 0.5464208760911483], + [2.5645345026338227, 2.564534502633822], + [0.5440554687692009, 0.04555235973550468, 1.278230779082318, 0.2561661169269733]], + [[0.9041806131078493], [2.754670182062095, 0.7935213268610652], + [0.9945100038459505, 0.011885884100618874, 0.4913309270404711, 1.0377142604170024, + 0.5464208760911483], [0.28956385943908486, 0.9392209648068304, 2.564534502633822], + [0.2798809794245967, 0.04555235973550447, 0.7579656358689125]], + [[0.856042897691951, 0.3222289774014608], + [0.6888878304143007, 0.6888878304143002, 0.19841549441745723, 0.19841549441745734], + [0.4913309270404711, 1.0377142604170024, 0.5464208760911483], + [2.564534502633822], []]] conical_surface = surfaces.ConicalSurface3D(volmdlr.OXYZ, math.pi / 6) conical_face = faces.ConicalFace3D.from_surface_rectangular_cut( @@ -198,6 +197,7 @@ def test_conicalface_intersections(self): cyl_face = faces.CylindricalFace3D.from_surface_rectangular_cut( cylindrical_surface, 0, volmdlr.TWO_PI, z, 2) list_curves = cyl_face.face_intersections(conical_face) + self.assertEqual(len(list_curves), len(expected_results[i][j])) for curve_solution, expected_result in zip(list_curves, expected_results[i][j]): self.assertAlmostEqual(curve_solution.length(), expected_result, 6) diff --git a/tests/faces/test_toroidalface3d.py b/tests/faces/test_toroidalface3d.py index 20f363872..a886bfd29 100644 --- a/tests/faces/test_toroidalface3d.py +++ b/tests/faces/test_toroidalface3d.py @@ -29,7 +29,7 @@ def test_planeface_intersections(self): expected_results = [[14.700000000000001], [9.388571408528668], [9.282044462349344], [9.107655321906883], [8.870824383803773], [8.58245537985896], [5.0000000000008145, 5.000000000000816], [3.717538057019154, 3.717538040295004], [3.325530330504112, 3.325530342893853], - [3.0819608468437045, 3.0819608470021023]] + [3.0819608468437045, 3.0819656111441143]] ts = surfaces.ToroidalSurface3D(volmdlr.OXYZ, 2, 1) tf = faces.ToroidalFace3D.from_surface_rectangular_cut(ts, -1.4, 3.5, 0., 2.5) @@ -42,11 +42,11 @@ def test_planeface_intersections(self): plane_intersections = tf.face_intersections(plane_face) list_expected_lenghts1.append([i.length() for i in plane_intersections]) for result, expected_result in zip(plane_intersections, expected_results[i]): - self.assertAlmostEqual(result.length(), expected_result) + self.assertAlmostEqual(result.length(), expected_result, 6) def test_cylindricalface_intersections(self): expected_results = [[2.546120994711518], [2.454558505161535], [2.7679469885415657], [2.8109172462675667], - [3.028332404171969, 1.3806998364554988], [2.1248783089966574], [1.7368469566130957], + [1.3806998364554988, 3.028332404171969], [2.1248783089966574], [1.736847875568775], [2.558338114997606], [2.812361380094013, 1.3899450007345244], [2.4475153123576954]] toroidal_surface = surfaces.ToroidalSurface3D(volmdlr.OXYZ, 2, 1) tf = faces.ToroidalFace3D.from_surface_rectangular_cut(toroidal_surface, 0, 3, 1, 3) @@ -56,8 +56,9 @@ def test_cylindricalface_intersections(self): cylindrical_surface = surfaces.CylindricalSurface3D(frame, 1.5) cylface = faces.CylindricalFace3D.from_surface_rectangular_cut(cylindrical_surface, 0, 4, -4, 4) inters = tf.face_intersections(cylface) + self.assertEqual(len(inters), len(expected_results[i])) for inter, expected_result in zip(inters, expected_results[i]): - self.assertAlmostEqual(inter.length(), expected_result) + self.assertAlmostEqual(inter.length(), expected_result, 6) if __name__ == '__main__': diff --git a/volmdlr/edges.py b/volmdlr/edges.py index 3b1efa373..294d0cded 100644 --- a/volmdlr/edges.py +++ b/volmdlr/edges.py @@ -1856,23 +1856,32 @@ def get_abscissa_discretization(self, abscissa1, abscissa2, number_points: int = data = self.data point_name = 'Point' + self.__class__.__name__[-2:] # special case periodical bsplinecurve - if self.periodic and abscissa1 == abscissa2 and (not math.isclose(abscissa1, 0.0, abs_tol=1e-6) or - not math.isclose(abscissa1, self.length(), abs_tol=1e-6)): + if self.periodic and abscissa1 >= abscissa2 and (not math.isclose(abscissa1, 0.0, abs_tol=1e-6) and + not math.isclose(abscissa1, self.length(), abs_tol=1e-6)): umin, umax = self.domain + u_start = self.abscissa_to_parameter(abscissa1) + u_end = self.abscissa_to_parameter(abscissa2) number_points1 = int((abscissa1 / self.length()) * number_points) - max_number_points = math.ceil((self.length() - abscissa1) / 5e-6) - if number_points1 > max_number_points: - number_points1 = max(max_number_points, 2) - number_points2 = number_points - number_points1 - max_number_points = math.ceil(abscissa1 / 5e-6) - if number_points2 > max_number_points: - number_points2 = max(max_number_points, 2) - u_start_end = self.abscissa_to_parameter(abscissa1) - data["sample_size"] = number_points1 - points1 = evaluate_curve(data, start=u_start_end, stop=umax) - data["sample_size"] = number_points2 - points2 = evaluate_curve(data, start=umin, stop=u_start_end) - points = points1 + points2[1:] + if umin == u_end: + number_points1 = number_points + data["sample_size"] = number_points1 + points1 = evaluate_curve(data, start=u_start, stop=umax) + points = points1 + else: + max_number_points = math.ceil((self.length() - abscissa1) / 2e-6) + if number_points1 > max_number_points: + number_points1 = max(max_number_points, 2) + + number_points2 = number_points - number_points1 + max_number_points = math.ceil(abscissa1 / 2e-6) + if number_points2 > max_number_points: + number_points2 = max(max_number_points, 2) + + data["sample_size"] = number_points1 + points1 = evaluate_curve(data, start=u_start, stop=umax) + data["sample_size"] = number_points2 + points2 = evaluate_curve(data, start=umin, stop=u_end) + points = points1 + points2[1:] else: if math.isclose(abscissa2, 0.0, abs_tol=1e-6): abscissa2 += self.length() @@ -1881,7 +1890,7 @@ def get_abscissa_discretization(self, abscissa1, abscissa2, number_points: int = u1 = self.abscissa_to_parameter(abscissa1) u2 = self.abscissa_to_parameter(abscissa2) # todo: improve intersections so we don't need to worry about limiting the precision? - max_number_points = math.ceil(abs(abscissa1 - abscissa2) / 5e-6) + max_number_points = math.ceil(abs(abscissa1 - abscissa2) / 2e-6) if number_points > max_number_points: number_points = max(max_number_points, 2) data["sample_size"] = number_points @@ -5196,6 +5205,10 @@ def insert_knot(self, knot: float, num: int = 1): # Copy paste du LineSegment3D def plot(self, ax=None, edge_style: EdgeStyle = EdgeStyle()): + """ + Bspline Curve plot method using matplotlib. + + """ if ax is None: fig = plt.figure() ax = fig.add_subplot(111, projection='3d') @@ -6161,6 +6174,15 @@ def split(self, split_point, tol: float = 1e-6): @classmethod def from_center_normal(cls, center: volmdlr.Point3D, normal: volmdlr.Vector3D, start_end: volmdlr.Point3D, name: str = ''): + """ + Created a Full arc 3d using a center point, a normal vector and a start point. + + :param center: full arc center. + :param normal: full arc normal + :param start_end: full arc starting point. + :param name: full arc name. + :return: Full Arc 3D. + """ u_vector = normal.deterministic_unit_normal_vector() v_vector = normal.cross(u_vector) circle = volmdlr_curves.Circle3D(volmdlr.Frame3D(center, u_vector, v_vector, normal), @@ -6225,6 +6247,10 @@ def get_start_end_angles(self): @property def self_2d(self): + """ + Arc ellipse 2d version of self. + + """ if not self._self_2d: self._self_2d = self.to_2d(self.ellipse.center, self.ellipse.frame.u, self.ellipse.frame.v) return self._self_2d diff --git a/volmdlr/faces.py b/volmdlr/faces.py index b80934edb..a97bf36e6 100644 --- a/volmdlr/faces.py +++ b/volmdlr/faces.py @@ -92,7 +92,7 @@ def point_belongs(self, point3d: volmdlr.Point3D, tol: float = 1e-6): """ Tells you if a point is on the 3D face and inside its contour. """ - if not self.bounding_box.point_belongs(point3d): + if not self.bounding_box.point_belongs(point3d, 1e-3): return False point2d = self.surface3d.point3d_to_2d(point3d) # check_point3d = self.surface3d.point2d_to_3d(point2d) @@ -253,6 +253,7 @@ def from_contours3d(cls, surface, contours3d: List[volmdlr.wires.Contour3D], nam return face def to_step(self, current_id): + """Transforms a Face 3D into a Step object.""" content, surface3d_ids = self.surface3d.to_step(current_id) current_id = max(surface3d_ids) diff --git a/volmdlr/utils/intersections.py b/volmdlr/utils/intersections.py index 406cd4f04..022c138c1 100644 --- a/volmdlr/utils/intersections.py +++ b/volmdlr/utils/intersections.py @@ -81,7 +81,7 @@ def conic3d_line_intersections(conic3d, line3d, abs_tol: float = 1e-6): intersections.append(conic3d.frame.local_to_global_coordinates(inter)) return intersections - if line3d.point1.z == line3d.point2.z == conic3d.frame.origin.z: + if abs(line3d.point1.z - line3d.point2.z) <= abs_tol and abs(line3d.point1.z - conic3d.frame.origin.z) <= abs_tol: conic2d = conic3d.self_2d line2d = line3d.to_2d(conic3d.frame.origin, conic3d.frame.u, conic3d.frame.v) intersections_2d = conic2d.line_intersections(line2d) @@ -195,12 +195,11 @@ def bspline_intersections_initial_conditions(primitive, bsplinecurve, resolution abscissa1 = 0 abscissa2 = bsplinecurve.length() if bsplinecurve.__class__.__name__ in ("BSplineCurve2D", "BSplineCurve3D"): - bspline_discretized_points, points_abscissas = bsplinecurve.get_abscissa_discretization(abscissa1, abscissa2, - number_points=resolution, - return_abscissas=True) + bspline_discretized_points, points_abscissas = bsplinecurve.get_abscissa_discretization( + abscissa1, abscissa2, number_points=resolution, return_abscissas=True) else: - bspline_discretized_points, points_abscissas = get_abscissa_discretization(bsplinecurve, abscissa1, abscissa2, - max_number_points=resolution) + bspline_discretized_points, points_abscissas = get_abscissa_discretization( + bsplinecurve, abscissa1, abscissa2, max_number_points=resolution) if bsplinecurve.periodic: bspline_discretized_points += [bspline_discretized_points[0]] if points_abscissas[0] == 0.0: