mikedh / trimesh

Python library for loading and using triangular meshes.
https://trimesh.org
MIT License
2.95k stars 574 forks source link

trimesh 3.20.2 : Triangulation not working properly ? #1869

Closed esgn closed 1 year ago

esgn commented 1 year ago

Hi,

I know this mesh is very raw, not triangular and probably with small defects, but Meshlab, CloudCompare or even Blender are able to display it properly (and I suppose triangulate it beforehand).

When I try something as simple as :

obj = trimesh.load(obj_file)
obj.show()

I get the following result

trimeshow

Here is the obj file containing the mesh in question:

Display the obj file ```obj v 4.390864464803599 -11.0629640314728 386.0019029031517 v -6.809135535149835 -8.462964031845331 378.7678279056522 v -9.409135535126552 -3.262964031659067 380.4592533403219 v 10.79086446482688 -4.862964031286538 385.8191905168894 v 0.590864464873448 -2.662964032031596 383.5468531177094 v 4.290864464826882 9.737035968340933 386.7325877547008 v 4.348049115401979 -10.96831957490527 386.0017011256683 v 5.819433478904329 -2.873499247399263 388.0788858163373 v 2.99786673623557 4.066554636091178 388.193829173091 v -0.8487949373548349 4.859986900559198 386.7691139410543 v 4.398073344029926 0.6225427829737671 388.1367883648 v 0.6697428115114207 4.546765477152777 387.3315454842515 v 0.7252373275027034 4.488355194815303 387.3435311608218 v 4.517010704533659 -10.03877747822562 386.240227805006 v 4.365280750729498 -10.87351974191385 386.0260273928121 v 3.734049372501584 -9.611056985401403 385.998807506331 v -0.8487949373548349 4.859986900559198 386.7691139410543 v 5.325568563135984 -10.1574694361894 386.548471943338 v -1.929715150939424 3.834296186936784 386.140958447019 v 3.350358620535399 -8.762898481131952 385.9969992727083 v 5.819433478904329 -2.873499247399263 388.0788858163373 v 5.819433478904329 -2.873499247399263 388.0788858163373 v 2.318631748505117 5.737231903126768 388.221499455822 v 10.24157170977678 -3.629167996897921 386.3895097255155 v 4.370878274093778 9.557312642914878 386.8155594369132 v -9.340222897979992 -3.400789305958358 380.4144223452292 v -1.405050208829642 -4.227329587041018 378.7653210064555 v -8.612622830921795 -4.85598944013991 379.9410833991905 v -8.271886784573359 -5.537461532867294 379.7194181625337 v -1.355449248314598 -4.188453158530598 378.7652979970838 v -4.260823574140302 1.622295493380988 380.6553841632305 v 4.716760602671776 -8.939853515206339 386.5222189968841 v 5.325568563135984 -10.1574694361894 385.9374959802899 v 10.24157170977678 -3.629167996897921 386.3895097255155 v -3.869180910541344 1.993927217965248 383.5141381875911 v 0.5007317122743514 -2.733608621903892 383.5130722897796 v 0.7398458370984879 -2.992291275882096 383.5130139656794 v 0.0533020980521261 -2.249562436172206 383.5131814256566 v 0.3531580949782143 -2.849274430051178 383.457763217005 v -4.260823574140161 1.622295493380709 383.3543546531604 v -1.355449248314526 -4.188453158530757 382.8173947715839 v -2.748254393685888 0.7812667508823458 383.5138647740873 v -0.5708661814758134 -3.573509673732814 383.1114484292529 v -3.869180910541344 1.993927217965248 383.5141381875911 v -1.355449248314526 -4.188453158530757 382.8173947715839 v -4.260823574140161 1.622295493380709 383.3543546531604 v -1.92971515093935 3.834296186936916 384.3054071753174 v 4.426472798940155 9.432438787110758 386.8115248145086 v 4.366438146250399 9.539556297225776 386.8200165690359 v 3.350358620537145 -8.762898481100359 382.9200704477377 v 4.024151206383475 9.483950394634753 386.7344832145783 v 4.366438146250399 9.539556297225776 386.8200165690359 v 2.99786673623557 4.066554636091178 388.193829173091 v 4.370878274093778 9.557312642914878 386.8155594369132 v 0.7726730608315394 4.525534553371297 387.3696684871272 v 3.683048738306553 6.806639814014508 387.506023141467 v 4.348587153503988 9.468169073844617 386.8379359254183 v 4.348587153503988 9.468169073844617 386.8379359254183 v 0.6697428115114207 4.546765477152777 387.3315454842515 v 4.398073344029926 0.6225427829737671 388.1367883648 v 2.344785203064972 2.783713808501534 387.6933202648538 v 2.807410677253089 2.296781287662063 387.7932378730707 v 1.840770737541596 -4.183313242014269 383.5127454309182 v -0.1713798843861249 -2.006493016659546 383.513236229506 v -1.929715150939424 3.834296186936784 381.9008512871214 v 3.350358620536878 -8.762898481099279 384.7189324819101 v -3.276025977829594 1.352229901559377 383.5139935067704 v -1.417157494829135 2.809180874670417 384.210678280703 v -1.417157494829255 2.809180874670547 386.1630608989813 v 3.683048738306553 6.806639814014508 387.506023141467 v 2.318631748505117 5.737231903126768 388.221499455822 v 3.683048738306553 6.806639814014508 387.506023141467 v 0.7726730608315394 4.525534553371297 387.3696684871272 v 4.360506349363072 7.337620103742215 387.1507762643659 v 5.100782141081848 7.917836264799302 386.7625886362258 v -3.886536611144789 0.8737215673562819 383.2851804054433 v -1.417157494829255 2.809180874670547 382.0934385676329 v -3.886536611144755 0.8737215673563749 380.4118924366607 v -3.276025977829594 1.352229901559377 383.5139935067704 v -3.886536611144789 0.8737215673562819 383.2851804054433 v 2.318631748505117 5.737231903126768 388.221499455822 v 0.7726730608315394 4.525534553371297 387.3696684871272 v 0.311594664318217 -1.627945397418216 383.1441450931971 v 3.730210380975117 -8.465176831037763 383.0624349777024 v 0.3115946643186985 -1.627945397418553 383.6942501190611 v 3.730210380973733 -8.465176831038063 386.2062994924581 v 3.730210380974743 -8.465176831037114 384.4286482044777 v -1.76906052671117 2.53336498482688 382.3623643117663 v -2.261913684712499 3.519071300873673 382.1771807558105 v 1.292954459143892 -3.590664987157072 383.5128790528514 v 4.820836349492112 -10.64642876816981 386.2533293393261 v -2.761051186717811 0.7951108029077902 383.5138678954482 v -2.761051186717811 0.7951108029077902 383.5138678954482 v -0.7526758633380126 -3.71600915410689 383.0433080318738 v -3.46536569335235 2.377109540846574 383.1782365111238 v -3.078136257876524 1.507332655030755 383.3627653689786 v -0.09727407682287437 -1.948410086409394 383.4566042666129 v -0.09727407682277184 -1.948410086409155 383.5410103234033 v 4.437441933907831 -11.01784210827689 386.0291391190066 v -2.177929267852261 2.212900295835703 382.6748234851822 v -2.647888183387153 3.152818126947572 382.4982421612746 v -1.965993504190557 -2.967364646723118 382.9302331650461 v -1.965993504190557 -2.967364646723118 382.9302331650461 v -1.965993504190678 -2.967364646723764 379.1624864906952 v -3.730510603367683 0.9960122220961688 383.3436573471688 v -4.08402519404703 1.790060379601485 383.426485380169 v 3.765153351424738 7.134981236825073 387.4236040937453 v 2.337924294134555 5.752353087538601 388.2113827836136 v 3.765153351424738 7.134981236825073 387.4236040937453 v 2.337924294130299 5.75235308753535 387.4430024187304 v 4.358424704443244 7.709712860076761 387.0961398182457 v 2.337924294130299 5.75235308753535 387.4430024187304 v 2.337924294134555 5.752353087538601 388.2113827836136 v 4.941823930665127 8.274880860495015 386.7741245987852 v -1.183199340636554 2.341264566263234 384.1674390527479 v -1.183199340637508 2.341264566264302 386.1731496154457 v 2.319672605428146 5.734671764105771 388.2214570539938 v -3.498725248813138 0.09809884265899695 383.2135066313136 v 0.8728125797376116 4.333026114178866 387.3754043866993 v -1.183199340636516 2.341264566263949 382.1813454872394 v -1.513177261849265 2.021598455080431 382.4585093239824 v -3.498725248813221 0.09809884265858039 380.1596024358503 v 2.319672605428146 5.734671764105771 388.2214570539938 v 1.019068689872973 4.474711720876125 387.4609277752034 v -2.766528733875515 0.807414216523493 383.5112576457401 v -2.769638865520335 0.8044012767224419 383.5138699901325 v -2.769638865520335 0.8044012767224419 383.5138699901325 v -3.38136938627607 0.2117873344949974 383.2618539902113 v -1.896571677433553 1.650185114973339 382.7805401641625 v -3.498725248813138 0.09809884265899695 383.2135066313136 v -2.033617430899543 -0.6480071747541916 383.3817883750164 v -1.681910068921433 -0.3723446478087891 383.5136046741311 v -0.1624556842422781 0.8185790590583659 387.8262630965168 v 3.235567653956418 3.481894648365033 388.1841458503564 v 4.377071626476091 4.376586951119334 387.5855612085754 v 6.082326024657718 5.713137695592788 386.6913557413552 v -2.096592374300664 -0.6973659141756142 383.3581860144362 v 3.235567653956418 3.481894648365033 388.1841458503564 v -2.74896671979196 -1.208686347110181 383.1136828246923 v -1.681910068921433 -0.3723446478087891 383.5136046741311 v -2.818200497738134 -1.262950659552738 383.0877347173474 v -0.1624556842427779 0.8185790590595827 386.3118179965102 v -0.3488213814226017 0.6725086477615183 384.0132325926072 v -0.3488213814226223 0.6725086477616118 386.2091295652953 v 2.344785203064972 2.783713808501534 387.6933202648538 v -2.818200497738134 -1.262950659552738 383.0877347173474 v 2.344785203064972 2.783713808501534 387.6933202648538 v -0.3488213814226223 0.6725086477616118 382.4948528169379 v -0.7007244133045369 0.3966927579179448 382.7637785610714 v -2.818200497738122 -1.262950659552561 379.7168882539652 v -1.109593154445628 0.07622806892676766 383.0762377344872 v -1.965993504190678 -2.967364646723764 379.1624864906952 v -1.355449248314598 -4.188453158530598 378.7652979970838 v -4.260823574140302 1.622295493380988 380.6553841632305 v -3.886536611144755 0.8737215673563749 380.4118924366607 v -2.818200497738122 -1.262950659552561 379.7168882539652 v -3.498725248813221 0.09809884265858039 380.1596024358503 v 4.364927175110071 6.547400205277256 387.2668086411608 v 3.436200763318614 5.819479504168867 387.753816465836 v 5.362729734384366 7.329461670626624 386.7435784975173 v -3.601426512220147 0.3035013694818306 383.2324874757943 v -9.055112799055395 -3.97100950383308 380.2289444709959 v -3.601426512220159 0.3035013694816535 380.2264145624274 v -3.601426512220159 0.3035013694816535 380.2264145624274 v -2.816188664573911 0.9189580608583623 383.4875928892588 v -2.850599430151993 0.8919874608116971 383.5138897378246 v -1.953047787171403 1.595473883663636 382.8279770811588 v -1.132047395904856 2.238960676795844 384.157985351054 v -1.13204739590466 2.238960676795825 386.17535538369 v 2.563337214725144 5.135343209349358 388.2115307858353 v 1.157450981258178 4.033432377751454 387.4368804399501 v -1.13204739590466 2.238960676795825 382.2005652058629 v -1.483950427786574 1.963144786952158 382.4694909499966 v 2.563337214725144 5.135343209349358 388.2115307858353 v 1.574335321472147 4.360179563313054 387.6665857963677 v -2.850599430151993 0.8919874608116971 383.5138897378246 v -3.468563010065259 0.4076376279238116 383.2822833488263 v -1.892819168927666 1.642680097960981 382.7819501234123 v -3.601426512220147 0.3035013694818306 383.2324874757943 v 3.006593563051614 4.045089735963455 388.1934736646591 v -8.538668016384406 -5.003899069221307 379.8929722244497 v -3.084981729549169 -0.7293881959065747 379.8904423158813 v 3.006593563051614 4.045089735963455 388.1934736646591 v -2.079987228806932 0.05831019653940064 383.5137017720849 v -3.084981729549235 -0.7293881959065798 383.137040177703 v -3.084981729549169 -0.7293881959065747 379.8904423158813 v -2.300398662710485 -0.114444711108749 383.431093835372 v -2.079987228806932 0.05831019653940064 383.5137017720849 v -2.341700148016248 -0.1468161455362475 383.4156144637992 v -2.994074493507301 -0.658136578470814 383.1711112740554 v -3.084981729549235 -0.7293881959065798 383.137040177703 v 4.372935002265962 5.116005999091474 387.4769882028206 v 5.837218250942213 6.263687464232009 386.7091437756644 v -0.6156026132337016 1.206071111407676 384.0625380529627 v -0.6156026132336699 1.206071111407597 386.1976254558742 v 1.940357259650106 3.209391011704059 387.6059721289286 v -0.6156026132336699 1.206071111407597 382.3946130267142 v -0.9675056451155846 0.9302552215639305 382.6635387708479 v -1.376374386256676 0.6097905325727533 382.9759979442636 v -3.10195354430607 1.4886650521542 383.3809666372145 v -3.520172540151903 2.325103043883317 383.2238259563409 v -2.816843445381475 0.9184448542794791 383.4880932754447 v -2.748254393685888 0.7812667508823458 383.5138647740873 v -2.808783668781085 0.902325301077977 383.4911216380854 v -2.763025166805226 0.8108082971225601 383.5083148364519 v -9.16608054743414 -3.26429935553534 380.4143415623969 v -9.23868372841126 -3.101221441344736 380.4657468965342 v -7.196683524417227 -7.687868053275843 379.0199465695783 v -8.184536663858317 -5.468997924741703 379.7193776417177 v -8.504209353352636 -4.750963883742014 379.9457159535777 v -8.904132954131526 -3.852673949707734 380.22887443301 v -8.429644437573806 -4.918448156102498 379.892921649541 v -0.6787641138063346 -3.357713809062093 383.1313897016912 v 0.2452601626476932 -2.633478565380456 383.4777044894433 v 4.398416721279345 0.6216981966742895 388.136774376496 v 0.9165371940993925 -2.107342513720186 383.7292922113185 v -1.504182452138198 -4.004663317461327 378.8355097505639 v -1.463347180645163 -3.972657293859807 378.8354908075045 v -6.917033467480399 -8.247168167174539 378.8380207160729 v 0.339731996608076 -2.559433074084887 383.5131115604148 v 0.6541289037885586 -2.313013876389249 383.6309442851014 v -0.8518081066465887 -3.493342884527259 383.0665345943315 v -1.46334718064529 -3.972657293859551 382.8373360440223 v 4.398416721279345 0.6216981966742895 388.136774376496 v 0.9165371941477336 -2.1073425137171 386.2182413431324 v -1.46334718064529 -3.972657293859551 382.8373360440223 v -1.463347180645163 -3.972657293859807 378.8354908075045 v 7.327110292311951 2.917160725242248 386.6010188869789 v 5.318164942145962 -10.14266219420869 386.54815268525 v 5.318164942145935 -10.14266219420859 385.9446067079416 v 4.813432728502089 -10.6316215261891 386.2530100812381 v 10.78402771297763 -4.847607634825558 385.8262889737112 v 4.430038312917809 -11.00303486629618 386.0288198609186 v 4.383951099108903 -11.04768185467474 386.0018703222771 v 4.364978528218105 9.533719194490427 386.8214817769427 v 4.364978528218105 9.533719194490427 386.8214817769427 v 4.362653541303263 9.538941472791128 386.8190708421652 v 4.930363188112148 8.263778266144968 386.7804505131208 v 10.22381731044159 -3.626134069859908 386.3962923849842 v 5.088621763603542 7.908305158127416 386.7689653246754 v 5.350569356906186 7.319930563954865 386.7499551859668 v 10.22381731044159 -3.626134069859908 386.3962923849842 v 10.77256697042417 -4.858710229174688 385.8265370606369 v 4.279332538244741 9.726093264284993 386.7326697090224 v 6.070165647179411 5.703606588920902 386.6977324298047 v 7.314949914834282 2.907629618569595 386.6073955754285 v 5.825057873464034 6.254156357560123 386.715520464114 v 10.77940372227341 -4.874066625635502 385.8194386038152 v 4.716760602671776 -8.939853515206339 386.5222189968841 v 5.318164942145962 -10.14266219420869 386.54815268525 v 4.716760602671776 -8.939853515206339 386.5222189968841 v -1.23079179764941 2.955251285968518 386.2657493301962 v -1.7537848356544 4.001237362025331 386.2431968849028 v -1.008445048204188 2.510557787058363 386.2753373410082 v 5.318164942145935 -10.14266219420859 385.9446067079416 v -0.1624556842422781 0.8185790590583659 387.8262630965168 v 0.3087378514603895 -0.1238080123892171 387.9934296223065 v -0.1624556842427779 0.8185790590595827 386.3118179965102 v 0.3087378514616854 -0.1238080123883004 386.3321367496567 v -0.9456816987248159 2.385031088093797 386.2780438149049 v -0.1624556842422781 0.8185790590583659 387.8262630965168 v 1.192397632851428 -1.891127575251192 386.3702418245421 v -0.1624556842427779 0.8185790590595827 386.3118179965102 v -0.4292369160538256 1.352141522705568 386.3003138870891 v 5.325568563135984 -10.1574694361894 386.548471943338 v 5.325568563135984 -10.1574694361894 385.9374959802899 v -4.90177149676612 0.07799692730282204 380.4123633936064 v -5.194755075595749 0.7360831197341212 380.6198049762449 v -2.576311102227918 -5.145344881834324 378.7658643422497 v -2.675443345536474 -4.922678612254634 378.836053086358 v -4.485242977880632 -0.8575902074007082 380.117448110242 v -4.639823903463507 -0.5103776668695703 380.2268962642195 v -3.920227613190298 -2.126701641903539 379.7173994729272 v -4.165335386905785 -1.576151873264336 379.8909434807505 v -7.428746193673105 -1.383762466769846 380.5346985336517 v -7.242365915744921 -1.756523022642903 380.4134491711089 v -4.819176485245329 -6.602901883859086 378.8370475419526 v -4.711278552914766 -6.818697748529876 378.7668547315319 v -6.957255816820327 -2.326743220517626 380.2279712968756 v -6.645471589575443 -2.950311675035313 380.0251406153004 v -6.440811034149337 -3.359632785905852 379.8919990503294 v -6.174029802338288 -3.893195249551839 379.7184449884134 v -7.992280414557779 -1.918502968341063 380.5132300540185 v -7.839326409959491 -2.224410977551337 380.4137260948977 v -5.416136979459898 -7.070789838767518 378.8373244657413 v -5.308239047129333 -7.286585703438308 378.7671316553207 v -7.554216311034895 -2.794631175426059 380.2282482206643 v -7.205238812590713 -3.492586172345674 380.0012215218178 v -7.037771528363906 -3.827520740814287 379.8922759741183 v -6.770990296552858 -4.361083204460273 379.7187219122022 v 0.6018306298936651 -1.400463154137373 382.9223455747352 v 3.742716073034051 -8.455375072396558 383.0671219823641 v 3.742716073034103 -8.455375072396334 384.419091303177 v 4.496903653799974 -10.14939640761134 386.2118422526006 v 4.742280404540134 -10.70055034002907 386.2114036974806 v 3.742716073062303 -8.455375072367231 386.2131901913275 v -0.09556972344595648 0.1660053317847343 383.9664276149946 v -0.09556972344636867 0.1660053317864258 386.2200502539985 v -0.09556972344636867 0.1660053317864258 382.5900090350007 v 3.884144465586512 -8.773045000274729 386.21293742025 v 1.840770737541596 -4.183313242014269 383.5127454309182 v 4.749117156389334 -10.71590673648996 386.211391478342 v 0.6018306298937257 -1.400463154137178 383.8030275715348 v 0.9165371940993925 -2.107342513720186 383.7292922113185 v -1.788408853500435 3.968382454580078 386.2230758188313 v -1.30979095713009 2.893333025837196 386.2222203982246 v -1.099923377741166 2.4219381553758 386.2218453076703 v -1.047843363827478 2.304958431664804 386.2217522264933 v -0.3282470735542682 0.6886344566308343 386.2204661118289 v 0.9165371941477336 -2.1073425137171 386.2182413431324 v -0.5733548472697566 1.239184225270038 386.2209041862137 v 4.326396295139129 9.379426459608801 386.8602117677263 v 4.326396295139129 9.379426459608801 386.8602117677263 v 4.309918039836131 9.416439156133688 386.8431243602537 v 4.349372332860328 9.327818744113047 386.858544343878 v 4.262614690798876 9.522689755508051 386.7940723468588 v 4.855414020847392 8.191171260354073 386.8218197358766 v 10.10770987331324 -3.606293269496332 386.4406485579512 v 5.009097233550909 7.845975121061422 386.8106665920212 v 5.271044826853553 7.257600526888743 386.7916564533127 v 10.10770987331324 -3.606293269496332 386.4406485579512 v 10.69761780315924 -4.931317234964254 385.8281594606175 v 4.203917852800136 9.654531883931044 386.7332056610455 v 5.990641117126652 5.641276551854779 386.7394336971507 v 7.23542538478063 2.845299581502447 386.6490968427744 v 5.745533343411274 6.191826320494 386.7572217314598 v 10.70445455500862 -4.946673631425193 385.8210610037959 v -0.1713798843861249 -2.006493016659546 383.513236229506 v -0.09727407682277184 -1.948410086409155 383.5410103234033 v -1.805881420115149 -3.287588814888854 382.900641877982 v -1.805881420115368 -3.287588814888721 379.0583258555392 v 4.104425027958034 1.344813536140417 388.1487508403438 v 4.3927683213991 1.570812333693957 387.9975486797123 v 6.920718820574602 3.5521789410866 386.6719358212229 v 4.104425027958034 1.344813536140417 388.1487508403438 v -0.1713798843861249 -2.006493016659546 383.513236229506 v 3.879413856894417 1.168453429097196 388.024768559742 v 0.8498633933799759 -1.206059096276579 386.3554711026865 v 0.311594664318217 -1.627945397418216 383.1441450931971 v -0.09727407682287437 -1.948410086409394 383.4566042666129 v -7.259567706950606 -7.562099688203453 379.0608557641077 v -7.254458960410385 -7.558095535509908 379.060853394213 v -1.021298353276194 -2.672645330091396 383.1946955356509 v 0.6018306298937257 -1.400463154137178 383.8030275715348 v 0.6018306298936651 -1.400463154137373 382.9223455747352 v -1.818889016344089 -3.29778395787844 379.0583318896283 v -1.805881420115368 -3.287588814888721 379.0583258555392 v -2.990149909742365 -4.215799252671745 379.0588752254226 v 0.3115946643186985 -1.627945397418553 383.6942501190611 v -1.166514670852866 -2.78646352494364 383.1402699545478 v -1.805881420115149 -3.287588814888854 382.900641877982 v 0.6018306298936651 -1.400463154137373 386.2188038095219 v 7.012403728105668 3.624040084824483 386.6238578654274 v 7.000243350627489 3.614508978152725 386.630234553877 v 0.6018306298937257 -1.400463154137178 383.8030275715348 v 0.6018306298936651 -1.400463154137373 386.2188038095219 v 0.6018306298936651 -1.400463154137373 382.9223455747352 v -5.758671218930105 -6.385721359796432 379.0601595137761 v -5.161710724715536 -5.917833404887998 379.0598825899873 v -6.669277006405735 -0.6630982744698914 380.5636313795634 v -6.437848488817182 -1.125955309667721 380.4130759638093 v -4.014659058317592 -5.972334170883903 378.836674334653 v -3.906761125987026 -6.188130035554694 378.7664815242322 v -6.152738389892588 -1.696175507542443 380.227598089576 v -5.891079146016419 -2.219493995318211 380.0573761279174 v -5.636293607221598 -2.72906507293067 379.8916258430299 v -5.36951237541055 -3.262627536576657 379.7180717811138 v -4.357193297787797 -5.287265691912816 379.0595093826877 v -2.181542349146972 -2.536266956791698 382.9700700567103 v -2.165038534499339 -2.520278886350058 382.9768691703867 v 0.3087378514603895 -0.1238080123892171 387.9934296223065 v 3.460260602634203 2.929229652895209 388.1749924387539 v 4.380183146681171 3.820404617459948 387.6672285498195 v 6.071744872623277 5.459105039512542 386.7335478112666 v 3.460260602634203 2.929229652895209 388.1749924387539 v -0.8626797529474894 -1.258618817161789 383.5134048495863 v 0.3087378514616854 -0.1238080123883004 386.3321367496567 v 2.807410677253089 2.296781287662063 387.7932378730707 v 0.3087378514603895 -0.1238080123892171 387.9934296223065 v -2.181542349146972 -2.536266956791698 382.9700700567103 v 2.807410677253089 2.296781287662063 387.7932378730707 v 0.3087378514616854 -0.1238080123883004 386.3321367496567 v -2.181542349147233 -2.536266956791351 379.3027114133014 v -0.1959943621834492 -0.6127673443692812 382.9534247145899 v -0.5793887777677372 -0.9841806844760941 383.2754555547701 v -2.181542349147233 -2.536266956791351 379.3027114133014 v 6.158154782443121 5.542814639651374 386.6858526741751 v 6.146694039890141 5.531712045299217 386.6921785885106 v 0.1164074740017053 -0.3101280654474124 386.2196713929818 v 0.116407474004907 -0.3101280655534517 382.6910238509041 v -0.8626797529474894 -1.258618817161789 383.5134048495863 v -7.295439931255806 -7.490355239589841 379.0841923766417 v -7.287878501575578 -7.483030104586926 379.0845154797745 v -1.445842267139516 -1.823557502326896 383.2731580758082 v 0.1164074740048352 -0.3101280655540397 383.9167616188274 v 0.116407474004907 -0.3101280655534517 382.6910238509041 v -3.268912126103574 -3.58965642824562 379.2562476364388 v -1.550197882098406 -1.924652004322135 383.2301664581732 v 0.1164074740017053 -0.3101280654474124 386.2196713929818 v -5.888055912924725 -6.126951971795606 379.144330499269 v -5.328288689909455 -5.584677474485245 379.1682495927516 v -4.573896246350431 -4.853859794768145 379.2004851053686 v -6.95937748519145 -1.534721279784489 380.4133178957077 v -7.146023549322925 -1.115485504976794 380.5454691756236 v -4.633917090653244 -6.758063088921634 378.766818844351 v -4.733049333961801 -6.535396819341944 378.8370075884594 v -6.424466702801742 -2.736213190967637 380.034584248885 v -6.697429891888837 -2.123095873956883 380.2278507663208 v -5.977833601615626 -3.73941984899085 379.7183539750284 v -6.222941375331115 -3.188870080351647 379.8918979828518 v -5.047755898167693 -5.828517459759055 379.0598297275238 v -5.208135851024681 -5.468279411812548 379.1733837750818 v -1.417157494829255 2.809180874670547 382.0934385676329 v -1.929715150939424 3.834296186936784 381.9008512871214 v 5.143410649715065 -10.31195541500559 386.4459649596877 v 4.647600855842295 -9.320335827215668 386.4245847071037 v -1.417157494829255 2.809180874670547 386.1630608989813 v -1.929715150939424 3.834296186936784 386.140958447019 v -1.183199340637508 2.341264566264302 386.1731496154457 v -1.183199340636516 2.341264566263949 382.1813454872394 v -1.13204739590466 2.238960676795825 386.17535538369 v -1.13204739590466 2.238960676795825 382.2005652058629 v -0.09556972344636867 0.1660053317864258 386.2200502539985 v -0.3488213814226223 0.6725086477616118 386.2091295652953 v -0.09556972344636867 0.1660053317864258 382.5900090350007 v -0.3488213814226223 0.6725086477616118 382.4948528169379 v -0.6156026132336699 1.206071111407597 386.1976254558742 v -0.6156026132336699 1.206071111407597 382.3946130267142 v 5.150814270705087 -10.3267626569863 386.4462842177757 v 0.1339835590283653 -0.2931012331844505 386.2299490240943 v 1.006031935670889 -2.037197986547521 386.2675533933271 v 0.6634976962001318 -1.352129507574549 386.2527826714716 v -0.09556972344595648 0.1660053317847343 383.9664276149946 v -0.09556972344636867 0.1660053317864258 382.5900090350007 v -0.09556972344636867 0.1660053317864258 386.2200502539985 v 9.961379125008705 -3.581287815615366 386.4965508510571 v 4.981278184298399 -7.484610174412979 386.8956441090417 v 4.981278184298399 -7.484610174412979 386.8956441090417 v 9.961379125008705 -3.581287815615366 386.4965508510571 v 3.742716073034051 -8.455375072396558 383.0671219823641 v 3.742716073062303 -8.455375072367231 386.2131901913275 v 3.742716073034103 -8.455375072396334 384.419091303177 v 10.06160426371627 -3.502732977174194 386.4439945479739 v 4.268479110035758 -8.043290529894362 386.5028882542089 v 3.730210380973733 -8.465176831038063 386.2062994924581 v 3.350358620535399 -8.762898481131952 385.9969992727083 v 3.742716073034051 -8.455375072396558 383.0671219823641 v 10.15328917124759 -3.430871833436433 386.3959165921784 v 10.14112879376788 -3.440402940107041 386.402293280628 v 3.742716073062303 -8.455375072367231 386.2131901913275 v 3.350358620537145 -8.762898481100359 382.9200704477377 v 3.730210380975117 -8.465176831037763 383.0624349777024 v 4.082113412856237 -8.189360941192726 386.400199822994 v -0.8396648478998556 -3.03591234086053 383.1611267439568 v 0.08435942855392997 -2.311677097178893 383.507441531709 v 0.7687081266080709 -1.775295685209404 383.7639283796787 v -1.652011519629643 -3.672616488950554 378.9401773767935 v -1.624247914738665 -3.650855825658392 378.9401644975449 v -2.823272413027919 -4.590631783743859 378.9407207125878 v 0.09964424077300668 -2.299697109223842 383.5131701220009 v 0.4932281696950373 -1.991212408187686 383.6606813273669 v -0.9996371741380321 -3.161296056016599 383.1011707626918 v -1.62424791473881 -3.650855825657988 382.8670730862878 v 0.7687081266081107 -1.775295685209487 386.2185055539603 v 0.7687081266080709 -1.775295685209404 383.7639283796787 v -7.077934201573903 -7.925366698973124 378.9426944061133 v -5.577037713553401 -6.748988370566102 378.9419981557818 v -4.880878401453248 -6.203349990831168 378.9416752146892 v -4.175559792411094 -5.650532702682487 378.9413480246935 v -4.980077219338833 -6.28110041565767 378.941721231993 v -1.62424791473881 -3.650855825657988 382.8670730862878 v -1.624247914738665 -3.650855825658392 378.9401644975449 v 4.260318178646042 0.9613716527776109 388.142400155186 v 4.395584672275735 1.067391336969682 388.071468780803 v 7.087596317289216 3.177346410014396 386.659825137861 v 4.260318178646042 0.9613716527776109 388.142400155186 v 4.154761805983544 0.8786382796129824 388.0842380659307 v 1.031496898756679 -1.56932610704625 386.3633034816969 v 7.179281224820154 3.249207553752279 386.6117471820656 v 7.167120847341847 3.239676447080521 386.6181238705152 v 0.7687081266081107 -1.775295685209487 386.2185055539603 v 0.8451312015768347 -1.71539651834422 386.260615050482 v 4.383951099108903 -11.04768185467474 386.0018703222771 v 4.390864464803599 -11.0629640314728 386.0019029031517 v 4.390864464803599 -11.0629640314728 370.9752502441406 v 4.383951099108903 -11.04768185467474 370.9752502441406 v -6.917033467480399 -8.247168167174539 378.8380207160729 v -6.809135535149835 -8.462964031845331 378.7678279056522 v -6.809135535149835 -8.462964031845331 370.9752502441406 v -6.917033467480399 -8.247168167174539 370.9752502441407 v -9.23868372841126 -3.101221441344736 380.4657468965342 v -9.409135535126552 -3.262964031659067 380.4592533403219 v -9.409135535126552 -3.262964031659067 370.9752502441406 v -9.23868372841126 -3.101221441344736 370.9752502441406 v 10.77940372227341 -4.874066625635502 385.8194386038152 v 10.79086446482688 -4.862964031286538 385.8191905168894 v 10.79086446482688 -4.862964031286538 370.9752502441407 v 10.77940372227341 -4.874066625635502 370.9752502441406 v 0.5007317122743514 -2.733608621903892 383.5130722897796 v 0.590864464873448 -2.662964032031596 383.5468531177094 v 0.590864464873448 -2.662964032031596 370.9752502441406 v 0.5007317122743514 -2.733608621903892 370.9752502441406 v 4.370878274093778 9.557312642914878 386.8155594369132 v 4.290864464826882 9.737035968340933 386.7325877547008 v 4.290864464826882 9.737035968340933 370.9752502441406 v 4.370878274093778 9.557312642914878 370.9752502441407 v 3.734049372501584 -9.611056985401403 385.998807506331 v 4.348049115401979 -10.96831957490527 386.0017011256683 v 4.348049115401979 -10.96831957490527 370.9752502441406 v 3.734049372501584 -9.611056985401403 370.9752502441406 v 3.350358620535399 -8.762898481131952 385.9969992727083 v 3.734049372501584 -9.611056985401403 385.998807506331 v 3.734049372501584 -9.611056985401403 370.9752502441406 v 3.350358620535399 -8.762898481131952 370.9752502441406 v 4.024151206383475 9.483950394634753 386.7344832145783 v -0.8487949373548349 4.859986900559198 386.7691139410543 v -0.8487949373548349 4.859986900559198 370.9752502441407 v 4.024151206383475 9.483950394634753 370.9752502441407 v 10.78402771297763 -4.847607634825558 385.8262889737112 v 10.24157170977678 -3.629167996897921 386.3895097255155 v 10.24157170977678 -3.629167996897921 370.9752502441406 v 10.78402771297763 -4.847607634825558 370.9752502441406 v -9.409135535126552 -3.262964031659067 380.4592533403219 v -9.340222897979992 -3.400789305958358 380.4144223452292 v -9.340222897979992 -3.400789305958358 370.9752502441406 v -9.409135535126552 -3.262964031659067 370.9752502441406 v -2.576311102227918 -5.145344881834324 378.7658643422497 v -1.405050208829642 -4.227329587041018 378.7653210064555 v -1.405050208829642 -4.227329587041018 370.9752502441406 v -2.576311102227918 -5.145344881834324 370.9752502441407 v -9.055112799055395 -3.97100950383308 380.2289444709959 v -8.612622830921795 -4.85598944013991 379.9410833991905 v -8.612622830921795 -4.85598944013991 370.9752502441406 v -9.055112799055395 -3.97100950383308 370.9752502441407 v -8.538668016384406 -5.003899069221307 379.8929722244497 v -8.271886784573359 -5.537461532867294 379.7194181625337 v -8.271886784573359 -5.537461532867294 370.9752502441407 v -8.538668016384406 -5.003899069221307 370.9752502441406 v 0.3531580949782143 -2.849274430051178 383.457763217005 v 0.5007317122743514 -2.733608621903892 383.5130722897796 v 0.5007317122743514 -2.733608621903892 370.9752502441406 v 0.3531580949782143 -2.849274430051178 370.9752502441407 v 0.590864464873448 -2.662964032031596 383.5468531177094 v 0.7398458370984879 -2.992291275882096 383.5130139656794 v 0.7398458370984879 -2.992291275882096 370.9752502441406 v 0.590864464873448 -2.662964032031596 370.9752502441406 v -0.5708661814758134 -3.573509673732814 383.1114484292529 v 0.3531580949782143 -2.849274430051178 383.457763217005 v 0.3531580949782143 -2.849274430051178 370.9752502441407 v -0.5708661814758134 -3.573509673732814 370.9752502441406 v -4.08402519404703 1.790060379601485 383.426485380169 v -4.260823574140161 1.622295493380709 383.3543546531604 v -4.260823574140161 1.622295493380709 370.9752502441406 v -4.08402519404703 1.790060379601485 370.9752502441406 v -0.7526758633380126 -3.71600915410689 383.0433080318738 v -0.5708661814758134 -3.573509673732814 383.1114484292529 v -0.5708661814758134 -3.573509673732814 370.9752502441406 v -0.7526758633380126 -3.71600915410689 370.9752502441406 v -3.520172540151903 2.325103043883317 383.2238259563409 v -3.869180910541344 1.993927217965248 383.5141381875911 v -3.869180910541344 1.993927217965248 370.9752502441406 v -3.520172540151903 2.325103043883317 370.9752502441406 v 4.941823930665127 8.274880860495015 386.7741245987852 v 4.426472798940155 9.432438787110758 386.8115248145086 v 4.426472798940155 9.432438787110758 370.9752502441406 v 4.941823930665127 8.274880860495015 370.9752502441406 v 4.203917852800136 9.654531883931044 386.7332056610455 v 4.024151206383475 9.483950394634753 386.7344832145783 v 4.024151206383475 9.483950394634753 370.9752502441407 v 4.203917852800136 9.654531883931044 370.9752502441406 v 4.426472798940155 9.432438787110758 386.8115248145086 v 4.370878274093778 9.557312642914878 386.8155594369132 v 4.370878274093778 9.557312642914878 370.9752502441407 v 4.426472798940155 9.432438787110758 370.9752502441406 v 5.362729734384366 7.329461670626624 386.7435784975173 v 5.100782141081848 7.917836264799302 386.7625886362258 v 5.100782141081848 7.917836264799302 370.9752502441406 v 5.362729734384366 7.329461670626624 370.9752502441406 v -1.929715150939424 3.834296186936784 381.9008512871214 v -2.261913684712499 3.519071300873673 382.1771807558105 v -2.261913684712499 3.519071300873673 370.9752502441406 v -1.929715150939424 3.834296186936784 370.9752502441406 v 4.749117156389334 -10.71590673648996 386.211391478342 v 4.820836349492112 -10.64642876816981 386.2533293393261 v 4.820836349492112 -10.64642876816981 370.9752502441406 v 4.749117156389334 -10.71590673648996 370.9752502441407 v -1.355449248314526 -4.188453158530757 382.8173947715839 v -0.7526758633380126 -3.71600915410689 383.0433080318738 v -0.7526758633380126 -3.71600915410689 370.9752502441406 v -1.355449248314526 -4.188453158530757 370.9752502441406 v -2.647888183387153 3.152818126947572 382.4982421612746 v -3.46536569335235 2.377109540846574 383.1782365111238 v -3.46536569335235 2.377109540846574 370.9752502441406 v -2.647888183387153 3.152818126947572 370.9752502441406 v 4.390864464803599 -11.0629640314728 386.0019029031517 v 4.437441933907831 -11.01784210827689 386.0291391190066 v 4.437441933907831 -11.01784210827689 370.9752502441406 v 4.390864464803599 -11.0629640314728 370.9752502441406 v -2.261913684712499 3.519071300873673 382.1771807558105 v -2.647888183387153 3.152818126947572 382.4982421612746 v -2.647888183387153 3.152818126947572 370.9752502441406 v -2.261913684712499 3.519071300873673 370.9752502441406 v -3.869180910541344 1.993927217965248 383.5141381875911 v -4.08402519404703 1.790060379601485 383.426485380169 v -4.08402519404703 1.790060379601485 370.9752502441406 v -3.869180910541344 1.993927217965248 370.9752502441406 v 5.100782141081848 7.917836264799302 386.7625886362258 v 4.941823930665127 8.274880860495015 386.7741245987852 v 4.941823930665127 8.274880860495015 370.9752502441406 v 5.100782141081848 7.917836264799302 370.9752502441406 v 6.158154782443121 5.542814639651374 386.6858526741751 v 6.082326024657718 5.713137695592788 386.6913557413552 v 6.082326024657718 5.713137695592788 370.9752502441406 v 6.158154782443121 5.542814639651374 370.9752502441406 v -1.405050208829642 -4.227329587041018 378.7653210064555 v -1.355449248314598 -4.188453158530598 378.7652979970838 v -1.355449248314598 -4.188453158530598 370.9752502441407 v -1.405050208829642 -4.227329587041018 370.9752502441406 v 5.837218250942213 6.263687464232009 386.7091437756644 v 5.362729734384366 7.329461670626624 386.7435784975173 v 5.362729734384366 7.329461670626624 370.9752502441406 v 5.837218250942213 6.263687464232009 370.9752502441406 v -9.340222897979992 -3.400789305958358 380.4144223452292 v -9.055112799055395 -3.97100950383308 380.2289444709959 v -9.055112799055395 -3.97100950383308 370.9752502441407 v -9.340222897979992 -3.400789305958358 370.9752502441406 v -8.612622830921795 -4.85598944013991 379.9410833991905 v -8.538668016384406 -5.003899069221307 379.8929722244497 v -8.538668016384406 -5.003899069221307 370.9752502441406 v -8.612622830921795 -4.85598944013991 370.9752502441406 v 6.082326024657718 5.713137695592788 386.6913557413552 v 5.837218250942213 6.263687464232009 386.7091437756644 v 5.837218250942213 6.263687464232009 370.9752502441406 v 6.082326024657718 5.713137695592788 370.9752502441406 v -3.46536569335235 2.377109540846574 383.1782365111238 v -3.520172540151903 2.325103043883317 383.2238259563409 v -3.520172540151903 2.325103043883317 370.9752502441406 v -3.46536569335235 2.377109540846574 370.9752502441406 v -7.992280414557779 -1.918502968341063 380.5132300540185 v -9.23868372841126 -3.101221441344736 380.4657468965342 v -9.23868372841126 -3.101221441344736 370.9752502441406 v -7.992280414557779 -1.918502968341063 370.9752502441407 v -7.259567706950606 -7.562099688203453 379.0608557641077 v -7.196683524417227 -7.687868053275843 379.0199465695783 v -7.196683524417227 -7.687868053275843 370.9752502441406 v -7.259567706950606 -7.562099688203453 370.9752502441407 v -7.077934201573903 -7.925366698973124 378.9426944061133 v -6.917033467480399 -8.247168167174539 378.8380207160729 v -6.917033467480399 -8.247168167174539 370.9752502441407 v -7.077934201573903 -7.925366698973124 370.9752502441406 v 10.15328917124759 -3.430871833436433 386.3959165921784 v 7.327110292311951 2.917160725242248 386.6010188869789 v 7.327110292311951 2.917160725242248 370.9752502441406 v 10.15328917124759 -3.430871833436433 370.9752502441406 v 10.79086446482688 -4.862964031286538 385.8191905168894 v 10.78402771297763 -4.847607634825558 385.8262889737112 v 10.78402771297763 -4.847607634825558 370.9752502441406 v 10.79086446482688 -4.862964031286538 370.9752502441407 v 4.348049115401979 -10.96831957490527 386.0017011256683 v 4.383951099108903 -11.04768185467474 386.0018703222771 v 4.383951099108903 -11.04768185467474 370.9752502441406 v 4.348049115401979 -10.96831957490527 370.9752502441406 v 4.290864464826882 9.737035968340933 386.7325877547008 v 4.279332538244741 9.726093264284993 386.7326697090224 v 4.279332538244741 9.726093264284993 370.9752502441406 v 4.290864464826882 9.737035968340933 370.9752502441406 v 10.70445455500862 -4.946673631425193 385.8210610037959 v 10.77940372227341 -4.874066625635502 385.8194386038152 v 10.77940372227341 -4.874066625635502 370.9752502441406 v 10.70445455500862 -4.946673631425193 370.9752502441406 v -0.8487949373548349 4.859986900559198 386.7691139410543 v -1.7537848356544 4.001237362025331 386.2431968849028 v -1.7537848356544 4.001237362025331 370.9752502441406 v -0.8487949373548349 4.859986900559198 370.9752502441407 v 5.150814270705087 -10.3267626569863 386.4462842177757 v 5.325568563135984 -10.1574694361894 386.548471943338 v 5.325568563135984 -10.1574694361894 370.9752502441406 v 5.150814270705087 -10.3267626569863 370.9752502441407 v -4.260823574140302 1.622295493380988 380.6553841632305 v -5.194755075595749 0.7360831197341212 380.6198049762449 v -5.194755075595749 0.7360831197341212 370.9752502441406 v -4.260823574140302 1.622295493380988 370.9752502441406 v -3.906761125987026 -6.188130035554694 378.7664815242322 v -2.576311102227918 -5.145344881834324 378.7658643422497 v -2.576311102227918 -5.145344881834324 370.9752502441407 v -3.906761125987026 -6.188130035554694 370.9752502441406 v -7.146023549322925 -1.115485504976794 380.5454691756236 v -7.428746193673105 -1.383762466769846 380.5346985336517 v -7.428746193673105 -1.383762466769846 370.9752502441406 v -7.146023549322925 -1.115485504976794 370.9752502441406 v -5.308239047129333 -7.286585703438308 378.7671316553207 v -4.711278552914766 -6.818697748529876 378.7668547315319 v -4.711278552914766 -6.818697748529876 370.9752502441406 v -5.308239047129333 -7.286585703438308 370.9752502441406 v -7.428746193673105 -1.383762466769846 380.5346985336517 v -7.992280414557779 -1.918502968341063 380.5132300540185 v -7.992280414557779 -1.918502968341063 370.9752502441407 v -7.428746193673105 -1.383762466769846 370.9752502441406 v -6.809135535149835 -8.462964031845331 378.7678279056522 v -5.308239047129333 -7.286585703438308 378.7671316553207 v -5.308239047129333 -7.286585703438308 370.9752502441406 v -6.809135535149835 -8.462964031845331 370.9752502441406 v 4.437441933907831 -11.01784210827689 386.0291391190066 v 4.749117156389334 -10.71590673648996 386.211391478342 v 4.749117156389334 -10.71590673648996 370.9752502441407 v 4.437441933907831 -11.01784210827689 370.9752502441406 v -1.7537848356544 4.001237362025331 386.2431968849028 v -1.788408853500435 3.968382454580078 386.2230758188313 v -1.788408853500435 3.968382454580078 370.9752502441406 v -1.7537848356544 4.001237362025331 370.9752502441406 v 4.279332538244741 9.726093264284993 386.7326697090224 v 4.203917852800136 9.654531883931044 386.7332056610455 v 4.203917852800136 9.654531883931044 370.9752502441406 v 4.279332538244741 9.726093264284993 370.9752502441406 v 5.325568563135984 -10.1574694361894 385.9374959802899 v 10.70445455500862 -4.946673631425193 385.8210610037959 v 10.70445455500862 -4.946673631425193 370.9752502441406 v 5.325568563135984 -10.1574694361894 370.9752502441406 v -7.295439931255806 -7.490355239589841 379.0841923766417 v -7.259567706950606 -7.562099688203453 379.0608557641077 v -7.259567706950606 -7.562099688203453 370.9752502441407 v -7.295439931255806 -7.490355239589841 370.9752502441406 v 7.179281224820154 3.249207553752279 386.6117471820656 v 7.012403728105668 3.624040084824483 386.6238578654274 v 7.012403728105668 3.624040084824483 370.9752502441406 v 7.179281224820154 3.249207553752279 370.9752502441406 v -5.194755075595749 0.7360831197341212 380.6198049762449 v -6.669277006405735 -0.6630982744698914 380.5636313795634 v -6.669277006405735 -0.6630982744698914 370.9752502441406 v -5.194755075595749 0.7360831197341212 370.9752502441406 v -4.633917090653244 -6.758063088921634 378.766818844351 v -3.906761125987026 -6.188130035554694 378.7664815242322 v -3.906761125987026 -6.188130035554694 370.9752502441406 v -4.633917090653244 -6.758063088921634 370.9752502441406 v 7.012403728105668 3.624040084824483 386.6238578654274 v 6.158154782443121 5.542814639651374 386.6858526741751 v 6.158154782443121 5.542814639651374 370.9752502441406 v 7.012403728105668 3.624040084824483 370.9752502441406 v -8.271886784573359 -5.537461532867294 379.7194181625337 v -7.295439931255806 -7.490355239589841 379.0841923766417 v -7.295439931255806 -7.490355239589841 370.9752502441406 v -8.271886784573359 -5.537461532867294 370.9752502441407 v -6.669277006405735 -0.6630982744698914 380.5636313795634 v -7.146023549322925 -1.115485504976794 380.5454691756236 v -7.146023549322925 -1.115485504976794 370.9752502441406 v -6.669277006405735 -0.6630982744698914 370.9752502441406 v -4.711278552914766 -6.818697748529876 378.7668547315319 v -4.633917090653244 -6.758063088921634 378.766818844351 v -4.633917090653244 -6.758063088921634 370.9752502441406 v -4.711278552914766 -6.818697748529876 370.9752502441406 v -1.788408853500435 3.968382454580078 386.2230758188313 v -1.929715150939424 3.834296186936784 386.140958447019 v -1.929715150939424 3.834296186936784 370.9752502441406 v -1.788408853500435 3.968382454580078 370.9752502441406 v 4.820836349492112 -10.64642876816981 386.2533293393261 v 5.150814270705087 -10.3267626569863 386.4462842177757 v 5.150814270705087 -10.3267626569863 370.9752502441407 v 4.820836349492112 -10.64642876816981 370.9752502441406 v 10.24157170977678 -3.629167996897921 386.3895097255155 v 10.15328917124759 -3.430871833436433 386.3959165921784 v 10.15328917124759 -3.430871833436433 370.9752502441406 v 10.24157170977678 -3.629167996897921 370.9752502441406 v 0.7398458370984879 -2.992291275882096 383.5130139656794 v 3.350358620537145 -8.762898481100359 382.9200704477377 v 3.350358620537145 -8.762898481100359 370.9752502441406 v 0.7398458370984879 -2.992291275882096 370.9752502441406 v -7.196683524417227 -7.687868053275843 379.0199465695783 v -7.077934201573903 -7.925366698973124 378.9426944061133 v -7.077934201573903 -7.925366698973124 370.9752502441406 v -7.196683524417227 -7.687868053275843 370.9752502441406 v 7.327110292311951 2.917160725242248 386.6010188869789 v 7.179281224820154 3.249207553752279 386.6117471820656 v 7.179281224820154 3.249207553752279 370.9752502441406 v 7.327110292311951 2.917160725242248 370.9752502441406 v 4.390864464803599 -11.0629640314728 370.9752502441406 v 0.590864464873448 -2.662964032031596 370.9752502441406 v -6.809135535149835 -8.462964031845331 370.9752502441406 v -9.409135535126552 -3.262964031659067 370.9752502441406 v 4.290864464826882 9.737035968340933 370.9752502441406 v 10.79086446482688 -4.862964031286538 370.9752502441406 f 50 66 87 84 f 12 82 13 f 10 12 13 252 253 f 13 119 254 252 f 7 16 15 f 22 436 437 f 51 323 316 f 153 27 217 218 f 154 155 267 268 f 217 27 269 270 f 163 157 271 272 f 182 156 273 274 f 46 31 78 76 f 32 230 229 f 47 65 77 68 f 38 328 329 f 36 39 214 220 f 90 37 5 36 220 221 f 43 94 222 213 f 39 43 213 214 f 19 47 68 69 f 109 110 73 59 314 313 f 111 107 312 315 f 48 52 54 f 56 112 113 f 59 17 51 316 314 f 111 315 317 f 64 98 97 f 66 20 86 87 f 69 68 115 116 f 71 108 117 f 70 74 158 159 f 158 74 319 320 f 76 78 164 161 f 68 77 120 115 f 35 79 105 106 f 82 81 123 124 f 13 82 124 119 f 95 96 200 201 f 233 15 294 295 f 96 165 202 200 f 94 41 223 222 f 89 88 100 101 f 100 88 121 129 f 85 83 97 98 f 7 15 233 234 f 96 95 101 100 f 96 100 129 167 165 f 102 104 331 330 f 80 40 106 105 f 103 369 370 f 72 110 109 f 74 70 107 111 f 55 23 113 112 f 74 111 317 319 f 116 115 168 169 f 117 108 70 159 170 f 119 171 260 254 f 118 122 186 185 f 115 120 172 168 f 124 123 174 175 f 119 124 175 171 f 92 126 125 f 127 128 177 176 f 129 121 173 178 f 129 178 167 f 128 130 179 177 f 132 131 187 188 f 134 135 373 372 f 135 324 374 373 f 131 137 189 187 f 137 139 190 189 f 139 141 191 190 f 144 143 297 298 f 261 145 378 379 f 133 142 377 371 f 146 150 383 380 f 143 148 299 297 f 147 138 375 381 f 151 149 384 385 f 140 151 385 376 f 53 159 158 192 180 f 192 158 320 326 f 155 163 272 267 f 122 118 161 164 f 165 204 202 f 165 167 205 204 f 169 168 194 195 f 53 170 159 f 171 196 264 260 f 168 172 197 194 f 9 175 174 f 171 175 9 183 196 f 105 79 176 177 f 178 173 198 199 f 167 178 199 184 203 205 f 80 105 177 179 f 157 182 274 271 f 150 146 185 186 f 42 188 187 f 93 42 187 189 f 128 127 93 189 190 f 130 128 190 191 f 135 134 180 192 f 135 192 326 324 f 143 144 195 194 f 196 147 263 264 f 148 143 194 197 f 138 147 196 183 f 149 151 199 198 f 151 140 184 199 f 67 44 201 200 f 166 67 200 202 f 125 126 166 202 204 f 125 204 205 f 92 125 205 203 f 26 3 207 206 f 208 341 342 f 28 162 211 210 f 29 181 212 209 f 162 26 206 211 f 181 28 210 212 f 214 213 454 455 f 218 217 457 458 f 217 270 459 457 f 220 214 455 460 f 221 220 460 461 f 213 222 462 454 f 216 225 464 456 f 222 223 463 462 f 30 45 226 227 f 21 215 325 443 439 f 262 224 8 438 444 f 33 18 229 230 f 266 255 322 327 f 99 233 295 302 f 99 1 234 233 f 49 236 237 f 52 48 114 238 235 f 75 160 241 240 f 24 232 243 239 f 6 25 49 237 244 f 114 75 240 238 f 245 136 387 388 f 160 193 247 241 f 193 136 245 247 f 246 228 448 449 f 232 4 248 243 f 251 250 415 416 f 305 306 417 418 f 306 307 419 417 f 61 258 256 f 62 259 257 f 307 308 421 419 f 309 423 424 f 308 311 427 421 f 311 309 424 427 f 250 265 429 415 f 206 207 283 284 f 2 219 285 286 f 210 211 287 288 f 209 212 289 290 f 211 206 284 287 f 212 210 288 289 f 285 219 466 467 f 360 361 403 404 f 362 363 405 406 f 364 365 407 408 f 366 367 409 410 f 361 364 408 403 f 365 366 410 407 f 362 406 468 469 f 275 276 284 283 f 277 278 286 285 f 279 280 288 287 f 281 282 290 289 f 276 279 287 284 f 280 281 289 288 f 277 285 467 470 f 84 87 293 292 f 14 231 295 294 f 14 294 300 f 231 91 302 295 f 83 85 303 291 f 87 86 296 293 f 304 221 461 465 f 90 221 304 301 f 253 252 306 305 f 252 254 307 306 f 254 260 308 307 f 309 263 382 430 423 f 260 264 311 308 f 264 263 309 311 f 431 262 444 453 f 58 313 314 f 57 315 312 f 237 236 58 314 316 f 57 235 238 317 315 f 240 241 320 319 f 239 243 322 318 f 244 237 316 323 f 238 240 319 317 f 324 245 388 374 f 241 247 326 320 f 247 245 324 326 f 325 246 449 443 f 243 248 327 322 f 330 331 472 471 f 332 333 474 473 f 333 334 475 474 f 338 337 477 478 f 337 335 476 477 f 342 341 392 393 f 328 343 394 391 f 345 344 395 396 f 152 347 346 f 152 346 348 397 386 f 343 350 398 394 f 344 352 399 395 f 350 351 103 370 398 f 354 353 479 480 f 358 342 393 400 f 402 368 411 412 f 359 358 400 401 f 432 338 478 482 f 334 354 480 475 f 268 267 361 360 f 270 269 363 362 f 272 271 365 364 f 274 273 367 366 f 267 272 364 361 f 271 274 366 365 f 270 362 469 459 f 348 368 402 397 f 141 139 370 369 f 333 332 372 373 f 334 333 373 374 f 337 338 382 381 f 104 102 380 383 f 335 337 381 375 f 339 340 385 384 f 340 336 376 385 f 353 354 388 387 f 357 339 384 390 f 382 338 432 430 f 354 334 374 388 f 29 209 393 392 f 131 132 391 394 f 396 395 433 434 f 273 156 386 397 f 137 131 394 398 f 395 399 435 433 f 139 137 398 370 f 209 290 400 393 f 367 402 412 409 f 290 282 401 400 f 367 273 397 402 f 276 275 404 403 f 278 277 406 405 f 280 279 408 407 f 282 281 410 409 f 279 276 403 408 f 281 280 407 410 f 406 277 470 468 f 359 401 412 411 f 401 282 409 412 f 88 89 414 413 f 231 14 416 415 f 121 88 413 420 f 173 121 420 422 f 390 384 149 426 425 f 198 173 422 428 f 149 198 428 426 f 91 231 415 429 f 389 423 430 f 310 431 453 450 f 356 432 482 481 f 356 389 430 432 f 318 322 255 249 437 436 f 225 216 63 442 441 f 63 440 442 f 321 439 443 f 251 444 438 f 300 294 15 16 446 445 f 34 242 449 448 f 300 445 450 f 37 90 452 451 f 90 301 447 452 f 251 416 453 444 f 242 321 443 449 f 416 14 300 450 453 f 343 328 38 455 454 f 346 347 458 457 f 348 346 457 459 f 38 460 455 f 38 329 349 461 460 f 350 343 454 462 f 352 344 456 464 f 351 350 462 463 f 208 342 358 467 466 f 411 368 469 468 f 358 359 470 467 f 349 355 465 461 f 227 226 471 472 f 60 473 474 f 325 215 60 474 475 f 11 224 262 478 477 f 11 477 476 f 228 246 480 479 f 262 431 482 478 f 246 325 475 480 f 368 348 459 469 f 359 411 468 470 f 431 310 481 482 f 485 486 483 484 f 489 490 487 488 f 493 494 491 492 f 497 498 495 496 f 501 502 499 500 f 505 506 503 504 f 509 510 507 508 f 513 514 511 512 f 517 518 515 516 f 521 522 519 520 f 525 526 523 524 f 529 530 527 528 f 533 534 531 532 f 537 538 535 536 f 541 542 539 540 f 545 546 543 544 f 549 550 547 548 f 553 554 551 552 f 557 558 555 556 f 561 562 559 560 f 565 566 563 564 f 569 570 567 568 f 573 574 571 572 f 577 578 575 576 f 581 582 579 580 f 585 586 583 584 f 589 590 587 588 f 593 594 591 592 f 597 598 595 596 f 601 602 599 600 f 605 606 603 604 f 609 610 607 608 f 613 614 611 612 f 617 618 615 616 f 621 622 619 620 f 625 626 623 624 f 629 630 627 628 f 633 634 631 632 f 637 638 635 636 f 641 642 639 640 f 645 646 643 644 f 649 650 647 648 f 653 654 651 652 f 657 658 655 656 f 661 662 659 660 f 665 666 663 664 f 669 670 667 668 f 673 674 671 672 f 677 678 675 676 f 681 682 679 680 f 685 686 683 684 f 689 690 687 688 f 693 694 691 692 f 697 698 695 696 f 701 702 699 700 f 705 706 703 704 f 709 710 707 708 f 713 714 711 712 f 717 718 715 716 f 721 722 719 720 f 725 726 723 724 f 729 730 727 728 f 733 734 731 732 f 737 738 735 736 f 741 742 739 740 f 745 746 743 744 f 749 750 747 748 f 753 754 751 752 f 757 758 755 756 f 761 762 759 760 f 765 766 763 764 f 769 770 767 768 f 773 774 771 772 f 777 778 779 780 775 776 ```

Would be interested in understanding what's happening here,

Thanks in advance

Kiord commented 1 year ago

Polygonal (#vertices>3) meshes are not yet supported in Trimesh : https://github.com/mikedh/trimesh/issues/988#issuecomment-690347848

This may be an interesting feature to add to trimesh (already mentionned in #1459)

You can either :

mikedh commented 1 year ago

Actually for OBJ files it should have triangulated this correctly, I think the check for mixed tri-quad-ngon faces hit an edge case:

if len(array) == (columns * len(face_lines))

There were quads, triangles, and ngons, and the average was exactly 4 (ngons offsetting triangles). I'll see if I can add a better check. I also noticed that one of the n-gons was non-convex which we don't handle (triangle fans):

Screenshot from 2023-03-17 13-02-14

Kiord commented 1 year ago

Ok my bad

esgn commented 1 year ago

Thanks a lot all for the explanation and the quick fix.