diff --git a/python/face_929.obj b/python/face_929.obj new file mode 100644 index 0000000..74e8ca0 --- /dev/null +++ b/python/face_929.obj @@ -0,0 +1,1334 @@ +# OBJ文件 - 三角形面网格 +# 顶点数: 478, 面数: 852 + +v 0.497176 0.654941 0.056854 +v 0.499096 0.571142 0.101093 +v 0.499443 0.594826 0.053191 +v 0.486665 0.507695 0.075654 +v 0.499822 0.551577 0.107729 +v 0.501566 0.526343 0.100379 +v 0.507274 0.464574 0.049972 +v 0.384071 0.451689 -0.029412 +v 0.510934 0.411708 0.038101 +v 0.512489 0.385395 0.042231 +v 0.517780 0.303259 0.021708 +v 0.496729 0.663534 0.054564 +v 0.496503 0.672256 0.047820 +v 0.495962 0.678167 0.039046 +v 0.495333 0.708580 0.029263 +v 0.494208 0.719311 0.031647 +v 0.493171 0.732978 0.033173 +v 0.491888 0.745546 0.026135 +v 0.491751 0.757028 0.002595 +v 0.499114 0.582417 0.091598 +v 0.482417 0.582563 0.065089 +v 0.331655 0.382730 -0.120031 +v 0.430957 0.469391 -0.008093 +v 0.414008 0.470789 -0.010267 +v 0.397406 0.470345 -0.016058 +v 0.377172 0.459990 -0.032563 +v 0.445480 0.465845 -0.008916 +v 0.407104 0.414617 -0.002052 +v 0.427153 0.417373 -0.000860 +v 0.388613 0.417688 -0.008829 +v 0.376612 0.425300 -0.017125 +v 0.363639 0.473838 -0.041905 +v 0.424317 0.760712 -0.022355 +v 0.378095 0.447231 -0.035613 +v 0.321751 0.462365 -0.127255 +v 0.346235 0.459834 -0.061681 +v 0.412989 0.556626 0.007719 +v 0.474707 0.648701 0.052639 +v 0.477565 0.671162 0.044046 +v 0.453343 0.656598 0.040157 +v 0.441169 0.666182 0.025390 +v 0.462063 0.673138 0.035794 +v 0.451410 0.677070 0.022132 +v 0.415549 0.701012 -0.009850 +v 0.482972 0.570121 0.099036 +v 0.480842 0.550994 0.104616 +v 0.354530 0.407162 -0.024088 +v 0.450885 0.506449 0.013582 +v 0.439753 0.566562 0.050407 +v 0.438681 0.556687 0.044705 +v 0.367658 0.552965 -0.017865 +v 0.483477 0.527524 0.093462 +v 0.393368 0.385091 0.011027 +v 0.369870 0.392510 -0.004918 +v 0.346767 0.349522 -0.082266 +v 0.471944 0.404162 0.030519 +v 0.443971 0.426069 -0.005504 +v 0.406778 0.677611 -0.012820 +v 0.343144 0.640875 -0.180424 +v 0.453649 0.577968 0.043753 +v 0.469357 0.585499 0.046754 +v 0.428715 0.686186 -0.007846 +v 0.434532 0.686292 -0.001798 +v 0.361692 0.380369 -0.014286 +v 0.439307 0.577039 0.040063 +v 0.426476 0.386744 0.023408 +v 0.423940 0.371093 0.027273 +v 0.414777 0.307725 -0.007059 +v 0.353887 0.365024 -0.043705 +v 0.420427 0.340030 0.011343 +v 0.346111 0.399299 -0.040411 +v 0.338442 0.392337 -0.078127 +v 0.475432 0.660558 0.050712 +v 0.457661 0.665396 0.039118 +v 0.445976 0.671356 0.025472 +v 0.458571 0.583021 0.040336 +v 0.431722 0.686313 -0.004415 +v 0.435878 0.695282 0.004963 +v 0.437489 0.686573 -0.001261 +v 0.462763 0.569201 0.070216 +v 0.456034 0.680024 0.019362 +v 0.466256 0.677225 0.028576 +v 0.479924 0.676736 0.036048 +v 0.464911 0.752547 0.001659 +v 0.466742 0.740062 0.024617 +v 0.469333 0.727902 0.030009 +v 0.473432 0.715088 0.028101 +v 0.477575 0.705166 0.025992 +v 0.454353 0.695796 0.011947 +v 0.448384 0.699739 0.014157 +v 0.441746 0.705512 0.015491 +v 0.436396 0.711411 0.011211 +v 0.424883 0.637143 0.018464 +v 0.325325 0.544807 -0.205772 +v 0.499228 0.588374 0.066624 +v 0.447251 0.691595 0.003838 +v 0.441597 0.693799 0.005282 +v 0.474352 0.594317 0.047149 +v 0.445976 0.590867 0.026735 +v 0.471912 0.590299 0.047519 +v 0.431958 0.518003 0.005830 +v 0.404263 0.531010 -0.001291 +v 0.435866 0.566975 0.033930 +v 0.372888 0.323790 -0.041875 +v 0.379619 0.346958 -0.014714 +v 0.387929 0.370099 0.007512 +v 0.426430 0.717957 -0.004290 +v 0.467216 0.378078 0.038139 +v 0.464274 0.341760 0.026842 +v 0.461524 0.302084 0.014733 +v 0.384502 0.466873 -0.024661 +v 0.346507 0.487632 -0.053234 +v 0.454992 0.460955 -0.011123 +v 0.361290 0.433688 -0.034316 +v 0.464132 0.493651 0.021163 +v 0.450753 0.557678 0.069416 +v 0.330230 0.499824 -0.074338 +v 0.356020 0.501891 -0.036197 +v 0.376221 0.510058 -0.018012 +v 0.408600 0.507543 -0.008056 +v 0.432897 0.499322 -0.002740 +v 0.451626 0.490892 0.003327 +v 0.489139 0.468516 0.041895 +v 0.333081 0.540845 -0.070264 +v 0.349464 0.431355 -0.043972 +v 0.489674 0.581322 0.090078 +v 0.450037 0.526338 0.021342 +v 0.321799 0.461356 -0.190019 +v 0.466393 0.480258 0.006815 +v 0.435159 0.569218 0.014873 +v 0.370473 0.448105 -0.039533 +v 0.450797 0.545711 0.062428 +v 0.330949 0.590338 -0.198092 +v 0.454828 0.454231 -0.016034 +v 0.466584 0.533999 0.081427 +v 0.368977 0.696224 -0.085285 +v 0.371028 0.715130 -0.118389 +v 0.321597 0.542365 -0.137881 +v 0.354546 0.665653 -0.106874 +v 0.329959 0.424926 -0.108036 +v 0.419492 0.778306 -0.034538 +v 0.492124 0.587480 0.065140 +v 0.433445 0.541551 0.013330 +v 0.334037 0.463275 -0.080820 +v 0.399471 0.457458 -0.017688 +v 0.413581 0.458728 -0.012470 +v 0.431282 0.698495 0.001523 +v 0.338871 0.579736 -0.077310 +v 0.448546 0.812289 -0.040055 +v 0.402613 0.769888 -0.073760 +v 0.387343 0.746064 -0.093037 +v 0.514690 0.345274 0.033323 +v 0.488000 0.820705 -0.033467 +v 0.427727 0.457785 -0.010751 +v 0.441068 0.456047 -0.012633 +v 0.450414 0.455453 -0.015941 +v 0.339809 0.428071 -0.063515 +v 0.439953 0.442173 -0.009664 +v 0.425213 0.436909 -0.006777 +v 0.410450 0.434989 -0.008594 +v 0.395831 0.436903 -0.013989 +v 0.386744 0.440697 -0.020517 +v 0.324071 0.418275 -0.159265 +v 0.390377 0.454714 -0.023950 +v 0.498653 0.616235 0.049360 +v 0.438696 0.624162 0.028365 +v 0.453541 0.573481 0.051026 +v 0.471848 0.616528 0.046160 +v 0.509473 0.439198 0.036626 +v 0.383119 0.726852 -0.069040 +v 0.400357 0.751140 -0.052905 +v 0.448261 0.799376 -0.017654 +v 0.357804 0.682843 -0.150576 +v 0.450187 0.449297 -0.013365 +v 0.474411 0.499158 0.047327 +v 0.488080 0.808697 -0.012143 +v 0.421590 0.793239 -0.053836 +v 0.328169 0.584662 -0.136360 +v 0.464164 0.700852 0.019479 +v 0.458453 0.707157 0.021782 +v 0.452413 0.716912 0.022893 +v 0.447621 0.727753 0.018560 +v 0.441569 0.737180 0.001004 +v 0.442923 0.681201 0.009745 +v 0.437506 0.678748 0.009459 +v 0.433157 0.675614 0.009226 +v 0.414865 0.655540 0.003868 +v 0.359632 0.593782 -0.039332 +v 0.476808 0.479702 0.030386 +v 0.470438 0.440075 -0.001203 +v 0.458674 0.442170 -0.009146 +v 0.447241 0.683111 0.007838 +v 0.359273 0.641053 -0.069698 +v 0.486246 0.440059 0.022744 +v 0.433378 0.746332 -0.012836 +v 0.503507 0.505421 0.083170 +v 0.487594 0.488947 0.060638 +v 0.504958 0.485987 0.065768 +v 0.458841 0.529919 0.046526 +v 0.488781 0.790678 -0.001805 +v 0.490518 0.771693 -0.000881 +v 0.459529 0.764384 -0.005205 +v 0.399752 0.700763 -0.023859 +v 0.421744 0.585210 0.009102 +v 0.413708 0.725289 -0.019314 +v 0.390449 0.580406 -0.002206 +v 0.409394 0.606362 0.004826 +v 0.379239 0.612465 -0.018335 +v 0.452143 0.782220 -0.007722 +v 0.447252 0.541647 0.032212 +v 0.386091 0.709841 -0.044705 +v 0.404779 0.735822 -0.036374 +v 0.390113 0.673154 -0.024213 +v 0.345029 0.613400 -0.085212 +v 0.373498 0.668782 -0.044750 +v 0.338735 0.625841 -0.129784 +v 0.399408 0.634678 -0.005042 +v 0.462545 0.512394 0.033459 +v 0.456919 0.565750 0.073789 +v 0.445414 0.572512 0.052962 +v 0.464870 0.552529 0.087854 +v 0.456662 0.419967 0.003821 +v 0.427102 0.406517 0.005780 +v 0.401550 0.403677 0.003182 +v 0.380497 0.407585 -0.005612 +v 0.366728 0.417166 -0.018378 +v 0.360299 0.453843 -0.047318 +v 0.319157 0.501776 -0.133228 +v 0.371666 0.481921 -0.032133 +v 0.388200 0.488065 -0.020028 +v 0.410637 0.487840 -0.011281 +v 0.432495 0.483586 -0.007046 +v 0.449902 0.477569 -0.005056 +v 0.462053 0.471918 -0.003384 +v 0.323676 0.502520 -0.204049 +v 0.446251 0.579433 0.043590 +v 0.472275 0.516499 0.061793 +v 0.469923 0.566576 0.089211 +v 0.481198 0.578090 0.082282 +v 0.470678 0.570257 0.080035 +v 0.451695 0.587196 0.037530 +v 0.483688 0.579992 0.087260 +v 0.486153 0.585274 0.064986 +v 0.461669 0.455214 -0.012452 +v 0.472018 0.460982 -0.000621 +v 0.477589 0.464747 0.012801 +v 0.381748 0.444165 -0.027075 +v 0.369820 0.434840 -0.028560 +v 0.520120 0.509670 0.077569 +v 0.639928 0.465285 -0.016150 +v 0.517380 0.584724 0.066471 +v 0.715554 0.403696 -0.100026 +v 0.590783 0.477515 0.000460 +v 0.607198 0.480811 0.000009 +v 0.624547 0.482151 -0.004264 +v 0.647336 0.474262 -0.018475 +v 0.576117 0.472179 -0.002154 +v 0.619830 0.424470 0.008838 +v 0.599101 0.425106 0.007646 +v 0.638910 0.429879 0.003611 +v 0.650881 0.439135 -0.003648 +v 0.662162 0.489699 -0.026696 +v 0.560030 0.769691 -0.016272 +v 0.646872 0.461100 -0.021607 +v 0.716455 0.484529 -0.106504 +v 0.684725 0.478005 -0.044433 +v 0.596133 0.567597 0.016302 +v 0.520766 0.651431 0.054897 +v 0.515542 0.673358 0.045988 +v 0.541919 0.662133 0.044746 +v 0.554441 0.673315 0.031651 +v 0.531531 0.677956 0.039761 +v 0.543236 0.682623 0.027319 +v 0.577329 0.711360 -0.001842 +v 0.515131 0.572015 0.100255 +v 0.518993 0.553834 0.106169 +v 0.677453 0.423590 -0.008011 +v 0.563336 0.512941 0.019279 +v 0.564279 0.574269 0.055779 +v 0.566811 0.564718 0.050342 +v 0.646290 0.568883 -0.003657 +v 0.519468 0.529384 0.095423 +v 0.635524 0.395683 0.022401 +v 0.660811 0.406598 0.009193 +v 0.699735 0.368182 -0.064351 +v 0.551948 0.406547 0.034263 +v 0.581497 0.431749 0.001411 +v 0.589114 0.688159 -0.003169 +v 0.677339 0.660422 -0.161864 +v 0.548818 0.583685 0.047779 +v 0.532009 0.589124 0.048746 +v 0.566879 0.695510 0.000392 +v 0.561139 0.694875 0.005586 +v 0.671557 0.395433 0.000750 +v 0.564795 0.584796 0.045456 +v 0.600293 0.393871 0.031245 +v 0.604306 0.378296 0.035326 +v 0.625639 0.318594 0.003472 +v 0.685322 0.382141 -0.027171 +v 0.613096 0.349371 0.020430 +v 0.688210 0.416882 -0.023606 +v 0.701864 0.411915 -0.059446 +v 0.518584 0.663321 0.052861 +v 0.536769 0.670465 0.043372 +v 0.549341 0.678211 0.031193 +v 0.544084 0.587934 0.043605 +v 0.564634 0.695251 0.003240 +v 0.558536 0.704098 0.011482 +v 0.558584 0.694747 0.005856 +v 0.538829 0.573424 0.073854 +v 0.538066 0.684949 0.024283 +v 0.527404 0.681348 0.032242 +v 0.512870 0.679137 0.038064 +v 0.519139 0.755499 0.003671 +v 0.518486 0.743786 0.026903 +v 0.517634 0.731575 0.032250 +v 0.516113 0.717844 0.030494 +v 0.513420 0.708511 0.028220 +v 0.539353 0.701737 0.016899 +v 0.544395 0.706313 0.019210 +v 0.550164 0.713512 0.020773 +v 0.555166 0.720026 0.016870 +v 0.572683 0.645528 0.025733 +v 0.710030 0.567562 -0.184627 +v 0.547799 0.698297 0.009966 +v 0.552628 0.701337 0.011608 +v 0.525599 0.597337 0.049125 +v 0.556687 0.598083 0.031061 +v 0.528567 0.593943 0.049423 +v 0.582289 0.526249 0.013291 +v 0.609304 0.542779 0.008762 +v 0.569631 0.575154 0.039721 +v 0.671492 0.339204 -0.027124 +v 0.657767 0.360742 -0.001246 +v 0.643095 0.381494 0.019428 +v 0.563003 0.726708 0.002365 +v 0.558594 0.380698 0.042151 +v 0.566732 0.346787 0.031789 +v 0.575973 0.307779 0.019911 +v 0.638921 0.479888 -0.011529 +v 0.680104 0.506291 -0.036422 +v 0.567154 0.466710 -0.005030 +v 0.667807 0.449921 -0.018832 +v 0.550147 0.498595 0.025793 +v 0.551850 0.563974 0.073770 +v 0.698622 0.520703 -0.056037 +v 0.666594 0.519332 -0.020402 +v 0.642671 0.525317 -0.004680 +v 0.608893 0.518557 0.002099 +v 0.584730 0.507539 0.005064 +v 0.565693 0.496641 0.009221 +v 0.525270 0.470289 0.043947 +v 0.689720 0.561844 -0.051289 +v 0.682081 0.449040 -0.027038 +v 0.508370 0.582191 0.091036 +v 0.561341 0.532878 0.026843 +v 0.722118 0.483905 -0.168103 +v 0.551568 0.484314 0.011533 +v 0.571334 0.577608 0.020740 +v 0.655745 0.462946 -0.024868 +v 0.554447 0.552057 0.066893 +v 0.698238 0.612234 -0.178164 +v 0.567927 0.459930 -0.009761 +v 0.537288 0.538458 0.084675 +v 0.632147 0.712626 -0.070805 +v 0.631425 0.731063 -0.104205 +v 0.708065 0.564654 -0.117313 +v 0.653631 0.683332 -0.089901 +v 0.709937 0.446087 -0.088208 +v 0.563700 0.788143 -0.027752 +v 0.506608 0.587999 0.065732 +v 0.577317 0.550120 0.020060 +v 0.699288 0.482938 -0.062662 +v 0.622400 0.468586 -0.006056 +v 0.608608 0.468353 -0.002165 +v 0.563362 0.707131 0.008588 +v 0.679961 0.599426 -0.058863 +v 0.529228 0.818271 -0.036302 +v 0.586102 0.782835 -0.064767 +v 0.607442 0.760490 -0.081599 +v 0.594157 0.466182 -0.002041 +v 0.581561 0.463268 -0.005113 +v 0.572854 0.461417 -0.009229 +v 0.695451 0.446951 -0.045060 +v 0.583458 0.448689 -0.001909 +v 0.598850 0.444863 0.002287 +v 0.614531 0.445195 0.001993 +v 0.628708 0.448975 -0.002102 +v 0.638063 0.454161 -0.007812 +v 0.722382 0.440050 -0.138154 +v 0.632341 0.467407 -0.011427 +v 0.559611 0.631257 0.033997 +v 0.548870 0.579269 0.054880 +v 0.525722 0.619836 0.048493 +v 0.611235 0.741212 -0.057593 +v 0.588662 0.763930 -0.043926 +v 0.529641 0.805579 -0.013950 +v 0.653161 0.700565 -0.133655 +v 0.573097 0.454888 -0.006403 +v 0.536101 0.502899 0.050517 +v 0.560977 0.803411 -0.047012 +v 0.695693 0.606590 -0.116395 +v 0.528442 0.705387 0.023332 +v 0.532238 0.712963 0.025645 +v 0.537150 0.723772 0.027100 +v 0.540330 0.734254 0.022970 +v 0.545016 0.743686 0.005916 +v 0.552721 0.688764 0.016160 +v 0.557956 0.686471 0.016583 +v 0.562730 0.684328 0.016763 +v 0.582108 0.665690 0.012731 +v 0.652568 0.610692 -0.024044 +v 0.537377 0.482965 0.033562 +v 0.552371 0.443228 0.002903 +v 0.565118 0.446780 -0.003220 +v 0.547636 0.689476 0.014027 +v 0.648242 0.658063 -0.053998 +v 0.533559 0.441745 0.025209 +v 0.552603 0.753907 -0.007422 +v 0.522843 0.491058 0.062317 +v 0.549125 0.535002 0.050448 +v 0.522652 0.768990 -0.002450 +v 0.594508 0.712875 -0.014648 +v 0.583565 0.594997 0.016242 +v 0.576379 0.735216 -0.011804 +v 0.617739 0.593849 0.008780 +v 0.594202 0.617152 0.013655 +v 0.626712 0.626660 -0.005683 +v 0.527749 0.787587 -0.004351 +v 0.561398 0.548432 0.037376 +v 0.607854 0.723607 -0.033930 +v 0.584988 0.747213 -0.027949 +v 0.607137 0.685510 -0.013096 +v 0.669223 0.632014 -0.067645 +v 0.627381 0.684162 -0.031626 +v 0.678666 0.645903 -0.110840 +v 0.601086 0.646556 0.005274 +v 0.548538 0.517258 0.037911 +v 0.544143 0.570758 0.077744 +v 0.557145 0.579607 0.057561 +v 0.536327 0.556903 0.091150 +v 0.568297 0.424490 0.009520 +v 0.599297 0.413819 0.014083 +v 0.625785 0.414205 0.013963 +v 0.647781 0.420823 0.007414 +v 0.661941 0.432020 -0.003774 +v 0.667822 0.470236 -0.031640 +v 0.714666 0.524582 -0.112061 +v 0.651834 0.497336 -0.017913 +v 0.632866 0.501171 -0.007662 +v 0.609142 0.498461 -0.001143 +v 0.587206 0.491510 0.000973 +v 0.570245 0.483593 0.000986 +v 0.557426 0.476755 0.001619 +v 0.717041 0.525139 -0.182401 +v 0.556791 0.586069 0.048235 +v 0.535028 0.519947 0.064947 +v 0.529718 0.570055 0.091877 +v 0.518192 0.580142 0.083682 +v 0.529499 0.573941 0.082695 +v 0.551106 0.593469 0.041341 +v 0.514593 0.581485 0.088573 +v 0.513056 0.587428 0.066045 +v 0.560480 0.459829 -0.007225 +v 0.548299 0.464467 0.003353 +v 0.541220 0.467790 0.016204 +v 0.643205 0.458092 -0.013781 +v 0.658050 0.449765 -0.014260 +v 0.412286 0.445339 -0.001516 +v 0.430124 0.445958 -0.001554 +v 0.412898 0.429588 -0.001565 +v 0.394553 0.444505 -0.001557 +v 0.411734 0.461423 -0.001548 +v 0.609282 0.455161 0.000551 +v 0.627642 0.456293 0.000596 +v 0.610426 0.439139 0.000597 +v 0.590772 0.453523 0.000621 +v 0.607511 0.470991 0.000620 + +f 128 35 140 +f 12 1 38 +f 233 232 121 +f 73 38 40 +f 129 122 48 +f 233 122 129 +f 105 70 68 +f 176 172 149 +f 119 51 102 +f 74 40 41 +f 10 152 109 +f 49 116 132 +f 195 205 212 +f 75 41 186 +f 81 43 184 +f 41 93 187 +f 231 230 119 +f 203 213 215 +f 84 19 18 +f 77 62 147 +f 161 30 31 +f 57 158 174 +f 107 205 195 +f 136 215 193 +f 204 166 99 +f 22 72 69 +f 52 46 5 +f 145 25 24 +f 78 147 92 +f 206 51 188 +f 202 201 19 +f 92 107 183 +f 91 92 182 +f 86 85 18 +f 207 204 37 +f 149 172 141 +f 93 41 40 +f 194 190 245 +f 160 159 29 +f 248 247 162 +f 237 4 197 +f 55 69 105 +f 194 169 9 +f 118 229 32 +f 190 194 56 +f 99 98 100 +f 127 48 101 +f 167 80 219 +f 156 155 27 +f 210 50 132 +f 136 137 151 +f 48 127 218 +f 224 53 54 +f 46 52 135 +f 212 171 141 +f 68 70 109 +f 44 107 92 +f 231 120 121 +f 227 131 248 +f 64 54 53 +f 239 21 243 +f 47 71 157 +f 79 63 97 +f 47 54 64 +f 144 35 228 +f 124 118 112 +f 45 126 20 +f 237 135 52 +f 217 207 206 +f 155 154 23 +f 40 38 168 +f 201 202 209 +f 37 143 101 +f 58 213 203 +f 21 61 100 +f 29 159 158 +f 36 227 114 +f 161 160 28 +f 205 203 211 +f 114 226 47 +f 44 203 205 +f 63 77 78 +f 138 124 117 +f 42 39 73 +f 204 130 143 +f 65 99 241 +f 50 103 65 +f 42 74 75 +f 213 217 208 +f 43 75 185 +f 170 171 212 +f 171 150 177 +f 106 67 70 +f 123 7 169 +f 124 148 188 +f 97 78 91 +f 66 56 108 +f 90 91 181 +f 102 101 121 +f 64 106 105 +f 94 138 228 +f 16 87 86 +f 130 103 50 +f 15 88 87 +f 56 9 10 +f 101 48 122 +f 146 24 23 +f 89 90 180 +f 7 123 197 +f 89 96 97 +f 139 173 137 +f 216 59 173 +f 116 49 220 +f 43 81 82 +f 196 4 52 +f 44 147 62 +f 172 176 200 +f 82 83 39 +f 54 47 226 +f 145 164 111 +f 53 66 67 +f 230 229 118 +f 35 128 235 +f 108 109 70 +f 110 109 152 +f 49 65 236 +f 63 79 192 +f 130 210 127 +f 112 36 144 +f 118 124 51 +f 223 66 53 +f 20 126 142 +f 222 56 66 +f 4 196 198 +f 26 8 34 +f 221 238 45 +f 71 72 140 +f 123 194 246 +f 248 131 34 +f 72 22 163 +f 171 170 151 +f 189 175 197 +f 217 187 93 +f 3 98 168 +f 142 126 242 +f 165 168 38 +f 73 39 13 +f 39 83 14 +f 64 69 72 +f 227 36 112 +f 102 51 206 +f 207 93 166 +f 210 199 218 +f 166 168 98 +f 221 116 219 +f 134 113 244 +f 240 239 242 +f 215 136 170 +f 191 174 134 +f 172 209 33 +f 126 45 238 +f 87 88 179 +f 86 87 180 +f 85 86 181 +f 84 85 182 +f 202 84 183 +f 138 94 133 +f 77 63 184 +f 62 77 185 +f 58 62 186 +f 213 58 187 +f 215 208 188 +f 35 144 157 +f 80 240 238 +f 124 138 178 +f 45 2 5 +f 202 195 33 +f 65 103 130 +f 214 216 139 +f 60 167 220 +f 243 100 98 +f 3 95 142 +f 76 60 236 +f 25 111 229 +f 26 131 227 +f 24 25 230 +f 23 24 231 +f 27 23 232 +f 113 27 233 +f 190 191 244 +f 222 57 191 +f 29 57 222 +f 28 29 223 +f 30 28 224 +f 31 30 225 +f 248 31 226 +f 239 80 21 +f 167 60 76 +f 61 76 241 +f 148 178 216 +f 21 80 167 +f 188 148 214 +f 113 234 245 +f 234 129 246 +f 129 115 189 +f 115 218 175 +f 132 116 221 +f 218 199 237 +f 199 132 135 +f 178 133 59 +f 144 36 125 +f 111 164 8 +f 229 111 26 +f 357 390 369 +f 12 303 268 +f 453 351 350 +f 303 304 270 +f 358 344 278 +f 453 454 358 +f 334 333 298 +f 176 153 378 +f 348 349 331 +f 304 305 271 +f 10 337 338 +f 279 280 361 +f 419 263 432 +f 305 409 410 +f 311 416 408 +f 271 410 411 +f 451 349 348 +f 423 431 435 +f 314 315 18 +f 307 308 376 +f 388 389 261 +f 287 415 399 +f 336 407 419 +f 365 368 417 +f 424 359 328 +f 252 285 299 +f 282 6 5 +f 374 375 254 +f 308 321 322 +f 426 428 412 +f 422 314 19 +f 322 406 407 +f 321 405 406 +f 316 17 18 +f 427 426 267 +f 378 401 370 +f 323 392 270 +f 418 466 465 +f 387 258 259 +f 467 261 389 +f 457 400 420 +f 285 333 334 +f 418 286 9 +f 347 341 262 +f 414 442 286 +f 328 461 329 +f 356 372 330 +f 393 440 439 +f 383 342 257 +f 430 421 361 +f 365 395 380 +f 278 344 438 +f 444 445 284 +f 276 441 364 +f 432 263 370 +f 298 339 338 +f 274 376 322 +f 451 452 350 +f 447 343 468 +f 294 335 283 +f 459 462 463 +f 277 354 384 +f 309 325 326 +f 277 301 294 +f 373 346 448 +f 353 346 341 +f 275 2 20 +f 457 249 282 +f 437 428 426 +f 382 257 253 +f 270 392 394 +f 201 200 429 +f 267 331 330 +f 288 274 423 +f 251 463 329 +f 259 287 385 +f 266 354 343 +f 388 260 258 +f 425 432 431 +f 343 354 277 +f 274 336 425 +f 293 326 308 +f 367 448 346 +f 272 304 303 +f 424 267 372 +f 295 456 461 +f 280 279 295 +f 272 273 305 +f 433 435 428 +f 273 408 409 +f 395 431 432 +f 396 370 401 +f 335 334 300 +f 352 418 169 +f 353 281 412 +f 326 320 321 +f 296 297 337 +f 320 404 405 +f 331 349 350 +f 294 299 334 +f 324 455 448 +f 16 17 316 +f 359 430 280 +f 15 16 317 +f 286 337 10 +f 330 350 351 +f 375 381 253 +f 319 403 404 +f 7 198 420 +f 319 320 326 +f 368 365 366 +f 436 368 398 +f 345 439 440 +f 273 272 312 +f 196 6 282 +f 274 288 292 +f 397 429 200 +f 312 272 269 +f 284 445 446 +f 374 255 340 +f 283 335 297 +f 450 348 347 +f 265 448 455 +f 337 297 300 +f 339 11 152 +f 279 440 456 +f 293 408 416 +f 359 372 356 +f 341 346 373 +f 347 348 281 +f 443 444 283 +f 20 95 371 +f 442 443 296 +f 249 420 198 +f 264 256 360 +f 441 276 275 +f 301 384 369 +f 352 413 466 +f 264 468 467 +f 302 369 390 +f 396 379 380 +f 413 352 420 +f 437 427 323 +f 3 165 394 +f 371 463 462 +f 165 1 268 +f 303 12 13 +f 269 13 14 +f 294 301 302 +f 447 262 341 +f 331 267 426 +f 427 424 392 +f 430 356 438 +f 392 328 327 +f 441 458 439 +f 342 383 363 +f 460 458 462 +f 435 431 395 +f 415 464 363 +f 397 370 263 +f 355 462 458 +f 317 404 403 +f 316 405 404 +f 315 406 405 +f 314 407 406 +f 422 419 407 +f 367 402 362 +f 307 409 408 +f 292 410 409 +f 288 411 410 +f 433 437 411 +f 435 417 412 +f 265 369 384 +f 310 439 458 +f 353 377 402 +f 275 276 5 +f 422 429 263 +f 295 328 359 +f 434 417 368 +f 290 456 440 +f 463 371 327 +f 3 327 371 +f 306 461 456 +f 255 450 449 +f 256 262 447 +f 254 451 450 +f 253 452 451 +f 257 453 452 +f 342 454 453 +f 414 465 464 +f 442 414 415 +f 259 443 442 +f 258 444 443 +f 260 445 444 +f 261 446 445 +f 468 343 446 +f 460 459 251 +f 290 393 291 +f 291 329 461 +f 377 434 436 +f 251 291 393 +f 412 417 434 +f 342 464 465 +f 454 465 466 +f 358 466 413 +f 344 413 400 +f 361 364 441 +f 438 400 457 +f 421 457 364 +f 402 436 289 +f 373 384 354 +f 340 256 250 +f 449 262 256 +f 134 244 191 +f 134 156 113 +f 34 247 248 +f 34 131 26 +f 399 385 287 +f 363 399 415 +f 363 464 342 +f 264 360 468 +f 264 250 256 +f 467 468 261 +f 76 61 167 +f 239 240 80 +f 163 128 140 +f 73 12 38 +f 122 233 121 +f 74 73 40 +f 115 129 48 +f 234 233 129 +f 104 105 68 +f 153 176 149 +f 120 119 102 +f 75 74 41 +f 108 10 109 +f 50 49 132 +f 33 195 212 +f 185 75 186 +f 192 81 184 +f 186 41 187 +f 120 231 119 +f 211 203 215 +f 85 84 18 +f 78 77 147 +f 162 161 31 +f 191 57 174 +f 183 107 195 +f 139 136 193 +f 130 204 99 +f 55 22 69 +f 6 52 5 +f 146 145 24 +f 91 78 92 +f 208 206 188 +f 84 202 19 +f 182 92 183 +f 181 91 182 +f 17 86 18 +f 206 207 37 +f 177 149 141 +f 166 93 40 +f 246 194 245 +f 28 160 29 +f 31 248 162 +f 175 237 197 +f 104 55 105 +f 56 194 9 +f 112 118 32 +f 222 190 56 +f 241 99 100 +f 143 127 101 +f 220 167 219 +f 113 156 27 +f 199 210 132 +f 170 136 151 +f 115 48 218 +f 225 224 54 +f 221 46 135 +f 33 212 141 +f 110 68 109 +f 147 44 92 +f 232 231 121 +f 114 227 248 +f 106 64 53 +f 242 239 243 +f 125 47 157 +f 96 79 97 +f 71 47 64 +f 117 144 228 +f 117 124 112 +f 2 45 20 +f 4 237 52 +f 208 217 206 +f 27 155 23 +f 166 40 168 +f 200 201 209 +f 102 37 101 +f 44 58 203 +f 243 21 100 +f 57 29 158 +f 125 36 114 +f 30 161 28 +f 212 205 211 +f 125 114 47 +f 107 44 205 +f 97 63 78 +f 228 138 117 +f 74 42 73 +f 37 204 143 +f 236 65 241 +f 49 50 65 +f 43 42 75 +f 215 213 208 +f 184 43 185 +f 211 170 212 +f 141 171 177 +f 105 106 70 +f 194 123 169 +f 51 124 188 +f 90 97 91 +f 67 66 108 +f 180 90 181 +f 120 102 121 +f 69 64 105 +f 235 94 228 +f 17 16 86 +f 210 130 50 +f 16 15 87 +f 108 56 10 +f 121 101 122 +f 154 146 23 +f 179 89 180 +f 198 7 197 +f 90 89 97 +f 136 139 137 +f 139 216 173 +f 219 116 220 +f 42 43 82 +f 6 196 52 +f 58 44 62 +f 209 172 200 +f 42 82 39 +f 225 54 226 +f 25 145 111 +f 106 53 67 +f 119 230 118 +f 228 35 235 +f 67 108 70 +f 11 110 152 +f 220 49 236 +f 184 63 192 +f 143 130 127 +f 117 112 144 +f 119 118 51 +f 224 223 53 +f 95 20 142 +f 223 222 66 +f 197 4 198 +f 46 221 45 +f 157 71 140 +f 189 123 246 +f 140 72 163 +f 150 171 151 +f 123 189 197 +f 207 217 93 +f 165 3 168 +f 243 142 242 +f 1 165 38 +f 12 73 13 +f 13 39 14 +f 71 64 72 +f 32 227 112 +f 37 102 206 +f 204 207 166 +f 127 210 218 +f 99 166 98 +f 238 221 219 +f 238 240 242 +f 211 215 170 +f 141 172 33 +f 242 126 238 +f 180 87 179 +f 181 86 180 +f 182 85 181 +f 183 84 182 +f 195 202 183 +f 178 138 133 +f 185 77 184 +f 186 62 185 +f 187 58 186 +f 217 213 187 +f 193 215 188 +f 140 35 157 +f 219 80 238 +f 148 124 178 +f 46 45 5 +f 209 202 33 +f 99 65 130 +f 193 214 139 +f 236 60 220 +f 142 243 98 +f 98 3 142 +f 241 76 236 +f 230 25 229 +f 32 26 227 +f 231 24 230 +f 232 23 231 +f 233 27 232 +f 234 113 233 +f 245 190 244 +f 190 222 191 +f 223 29 222 +f 224 28 223 +f 225 30 224 +f 226 31 225 +f 114 248 226 +f 100 61 241 +f 214 148 216 +f 61 21 167 +f 193 188 214 +f 244 113 245 +f 245 234 246 +f 246 129 189 +f 189 115 175 +f 135 132 221 +f 175 218 237 +f 237 199 135 +f 216 178 59 +f 157 144 125 +f 26 111 8 +f 32 229 26 +f 265 357 369 +f 1 12 268 +f 452 453 350 +f 268 303 270 +f 351 358 278 +f 351 453 358 +f 300 334 298 +f 397 176 378 +f 281 348 331 +f 270 304 271 +f 152 10 338 +f 345 279 361 +f 425 419 432 +f 271 305 410 +f 273 311 408 +f 323 271 411 +f 450 451 348 +f 433 423 435 +f 19 314 18 +f 292 307 376 +f 260 388 261 +f 425 336 419 +f 435 365 417 +f 392 424 328 +f 302 252 299 +f 276 282 5 +f 255 374 254 +f 376 308 322 +f 281 426 412 +f 201 422 19 +f 336 322 407 +f 322 321 406 +f 315 316 18 +f 424 427 267 +f 397 378 370 +f 271 323 270 +f 414 418 465 +f 386 387 259 +f 249 457 420 +f 299 285 334 +f 169 418 9 +f 449 347 262 +f 418 414 286 +f 327 328 329 +f 278 356 330 +f 310 393 439 +f 382 383 257 +f 280 430 361 +f 366 365 380 +f 356 278 438 +f 283 444 284 +f 282 276 364 +f 396 432 370 +f 300 298 338 +f 336 274 322 +f 349 451 350 +f 360 447 468 +f 284 294 283 +f 251 459 463 +f 301 277 384 +f 293 309 326 +f 284 277 294 +f 265 373 448 +f 347 353 341 +f 355 275 20 +f 364 457 282 +f 427 437 426 +f 381 382 253 +f 268 270 394 +f 422 201 429 +f 372 267 330 +f 433 288 423 +f 291 251 329 +f 386 259 385 +f 447 266 343 +f 387 388 258 +f 423 425 431 +f 446 343 277 +f 423 274 425 +f 307 293 308 +f 353 367 346 +f 269 272 303 +f 359 424 372 +f 328 295 461 +f 332 280 295 +f 304 272 305 +f 437 433 428 +f 305 273 409 +f 396 395 432 +f 379 396 401 +f 297 335 300 +f 7 352 169 +f 377 353 412 +f 308 326 321 +f 286 296 337 +f 321 320 405 +f 330 331 350 +f 335 294 334 +f 367 324 448 +f 317 16 316 +f 332 359 280 +f 318 15 317 +f 9 286 10 +f 278 330 351 +f 254 375 253 +f 320 319 404 +f 352 7 420 +f 325 319 326 +f 398 368 366 +f 289 436 398 +f 279 345 440 +f 311 273 312 +f 249 196 282 +f 376 274 292 +f 176 397 200 +f 313 312 269 +f 277 284 446 +f 391 374 340 +f 296 283 297 +f 449 450 347 +f 357 265 455 +f 338 337 300 +f 338 339 152 +f 295 279 456 +f 309 293 416 +f 430 359 356 +f 266 341 373 +f 353 347 281 +f 296 443 283 +f 355 20 371 +f 286 442 296 +f 196 249 198 +f 458 441 275 +f 302 301 369 +f 418 352 466 +f 252 302 390 +f 395 396 380 +f 400 413 420 +f 411 437 323 +f 327 3 394 +f 355 371 462 +f 394 165 268 +f 269 303 13 +f 313 269 14 +f 299 294 302 +f 266 447 341 +f 281 331 426 +f 323 427 392 +f 421 430 438 +f 394 392 327 +f 345 441 439 +f 459 460 462 +f 365 435 395 +f 429 397 263 +f 275 355 458 +f 318 317 403 +f 317 316 404 +f 316 315 405 +f 315 314 406 +f 314 422 407 +f 324 367 362 +f 293 307 408 +f 307 292 409 +f 292 288 410 +f 288 433 411 +f 428 435 412 +f 373 265 384 +f 460 310 458 +f 367 353 402 +f 2 275 5 +f 419 422 263 +f 332 295 359 +f 436 434 368 +f 393 290 440 +f 329 463 327 +f 95 3 371 +f 290 306 456 +f 340 255 449 +f 360 256 447 +f 255 254 450 +f 254 253 451 +f 253 257 452 +f 257 342 453 +f 415 414 464 +f 287 442 415 +f 287 259 442 +f 259 258 443 +f 258 260 444 +f 260 261 445 +f 261 468 446 +f 310 460 251 +f 306 290 291 +f 306 291 461 +f 402 377 436 +f 310 251 393 +f 377 412 434 +f 454 342 465 +f 358 454 466 +f 344 358 413 +f 438 344 400 +f 345 361 441 +f 421 438 457 +f 361 421 364 +f 362 402 289 +f 266 373 354 +f 391 340 250 +f 340 449 256 diff --git a/python/generate_929.py b/python/generate_929.py new file mode 100644 index 0000000..b643f5b --- /dev/null +++ b/python/generate_929.py @@ -0,0 +1,81 @@ +import json + +def create_triangular_obj_from_json(vertices_file, indices_file, output_file): + # 读取顶点数据 + with open(vertices_file, 'r') as f: + vertices = json.load(f) + + # 读取线索引数据 + with open(indices_file, 'r') as f: + edges = json.load(f) + + print(f"读取到 {len(vertices)} 个顶点") + print(f"读取到 {len(edges)} 条边") + + # 根据边的连接关系自动识别三角形面 + triangles = edges_to_triangles(edges) + + + print(f"识别到 {len(triangles)} 个三角形面") + + # 创建OBJ文件 + with open(output_file, 'w') as f: + # 写入文件头 + f.write("# OBJ文件 - 三角形面网格\n") + f.write(f"# 顶点数: {len(vertices)}, 面数: {len(triangles)}\n\n") + + # 写入顶点信息 (v x y z) + for i, vertex in enumerate(vertices): + #f.write(f"# 顶点 {i}\n") + f.write(f"v {vertex['x']:.6f} {vertex['y']:.6f} {vertex['z']:.6f}\n") + + f.write("\n") + + # 写入面信息 (f v1 v2 v3) + for triangle in triangles: + # OBJ文件索引从1开始,所以需要+1 + #f.write(f"# 面 {triangle[0]} {triangle[1]} {triangle[2]}\n") + f.write(f"f {triangle[0]+1} {triangle[1]+1} {triangle[2]+1}\n") + +def edges_to_triangles(edges): + """ + 将edges数组转换为triangles数组 + 每三个元素的第一值组成一个三角形 + + Args: + edges: 从JSON读取的边数组 + + Returns: + triangles: 三角形数组,每个元素包含三个点的索引 + """ + triangles = [] + + # 确保边的数量是3的倍数(每个三角形由3条边组成) + if len(edges) % 3 != 0: + print(f"警告: 边的数量({len(edges)})不是3的倍数") + + # 每3条边组成一个三角形,取每条边的第一个点 + for i in range(0, len(edges), 3): + if i + 2 < len(edges): # 确保有足够的边 + triangle = [ + edges[i][0], # 第一条边的第一个点 + edges[i+1][0], # 第二条边的第一个点 + edges[i+2][0] # 第三条边的第一个点 + ] + triangles.append(triangle) + + return triangles + + +# 使用示例 +if __name__ == "__main__": + # 输入文件 + vertices_file = "coordinates.json" # 顶点数据文件 + indices_file = "point_connection.json" # 线索引数据文件 + + # 输出文件 + output_file = "face_929.obj" # 生成的OBJ文件 + + # 生成OBJ文件 + create_triangular_obj_from_json(vertices_file, indices_file, output_file) + print(f"OBJ文件已生成: {output_file}") \ No newline at end of file