feat(body_mesh): Add body mesh separator module with edge dissolution

- Add body_mesh submodule with VRM_OT_separate_non_skin_faces operator
- Add VRM_PT_body_mesh_separator panel for UI integration
- Add utility functions for mesh operations and edge dissolution logic
- Add comprehensive edge dissolution configuration files for all body parts (head, torso, arms, legs, hands) with UV coordinates
- Add test utilities for validating mesh separation operations
- Add .gitignore to exclude Python cache files and test artifacts
- Register body_mesh module in editor package initialization
- Update registration.py to include new body mesh components
This commit is contained in:
2026-01-01 22:20:31 +08:00
parent 091ad6a49a
commit d70b36fd75
23 changed files with 87935 additions and 0 deletions

View File

@@ -0,0 +1,293 @@
{
"description": "VRM模型手掌区域需要融并的边索引列表用于三角面转四边面",
"region": "hands",
"total_edges": 286,
"edge_indices": [
1696,
1700,
1709,
1716,
1723,
1727,
1732,
1736,
1742,
1744,
1747,
1809,
1811,
1814,
1816,
1820,
1821,
1827,
1828,
1829,
1831,
1835,
1839,
1841,
1844,
1847,
1852,
1856,
1860,
1864,
1868,
1869,
1874,
1876,
3823,
3825,
3826,
3829,
3830,
3835,
3837,
3838,
3839,
3845,
3850,
3852,
3859,
3864,
3867,
3869,
3934,
3936,
3937,
3942,
3948,
3953,
3960,
3963,
3965,
3971,
3973,
3975,
3978,
3979,
3982,
3986,
3992,
3995,
3998,
5960,
5963,
5964,
5971,
5973,
5981,
5984,
5988,
5992,
5994,
5999,
6000,
6003,
6006,
6008,
6016,
6019,
6021,
6023,
6089,
6092,
6093,
6095,
6099,
6107,
6109,
6110,
6114,
6117,
6120,
6124,
6130,
6134,
6135,
6138,
6140,
6147,
6150,
6151,
8089,
8099,
8101,
8102,
8105,
8111,
8116,
8128,
8135,
8137,
8139,
8141,
8143,
8145,
8147,
8150,
8217,
8221,
8230,
8237,
8246,
8251,
8256,
8261,
8263,
8266,
10348,
10352,
10356,
10358,
10361,
10366,
10368,
10370,
10374,
10377,
10381,
10383,
10385,
10386,
10394,
10395,
10399,
10403,
10408,
10409,
10413,
10470,
10478,
10480,
10481,
10484,
10485,
10490,
10492,
10493,
10494,
10500,
10505,
10514,
10518,
10522,
10524,
12435,
12437,
12440,
12442,
12446,
12447,
12453,
12454,
12455,
12457,
12461,
12465,
12467,
12470,
12471,
12473,
12478,
12482,
12486,
12490,
12494,
12495,
12500,
12502,
12564,
12565,
12572,
12574,
12582,
12585,
12589,
12593,
12595,
12601,
12603,
12604,
12607,
12609,
12617,
12620,
12623,
12624,
14591,
14593,
14594,
14599,
14606,
14610,
14617,
14620,
14622,
14628,
14630,
14633,
14634,
14637,
14641,
14647,
14650,
14653,
14710,
14720,
14722,
14723,
14726,
14732,
14737,
14749,
14756,
14758,
14760,
14762,
14764,
14766,
14768,
14771,
16880,
16883,
16884,
16886,
16891,
16898,
16900,
16901,
16905,
16908,
16911,
16915,
16929,
16931,
16936,
16938,
16941,
16942,
17008,
17012,
17016,
17018,
17021,
17026,
17028,
17030,
17034,
17037,
17041,
17043,
17045,
17046,
17054,
17055,
17059,
17063,
17067,
17069,
17073
]
}