路线一:原始 part mask + AnyMesh 后半段探针

这里没有使用视觉分割猜 part;可动候选来自 PartNeXt/PartVerse 原始层级、face mask 或 face label。AnyMesh 输出只有方向、没有关节范围;本页展示已按几何审计校正方向符号,并按物体尺度限制开合距离,避免之前固定 0.35 scene unit 造成不合理运动。

full report

partnext_000-163_5c44e152f4f844c7ad22d06819cbda23

2 moving links from original masks. Display direction is sign-corrected outward; range is scale-limited for visualization only.

mobility.jsondisplay audittree

{
  "drawer@1": {
    "name": "drawer@1",
    "raw_direction": [
      0.0003339417883549131,
      -0.0002522829403628752,
      0.9999999124180962
    ],
    "display_direction": [
      0.0003339417883549131,
      -0.0002522829403628752,
      0.9999999124180962
    ],
    "display_open_distance": 0.2278621599331522,
    "base_centroid": [
      -0.07424946297242291,
      0.012442074488418843,
      -0.129728483989231
    ],
    "part_centroid": [
      -0.32380042116572855,
      -0.24073823108251655,
      0.26950274079666164
    ],
    "base_extents": [
      1.1191636323928833,
      1.452042818069458,
      0.7994025945663452
    ],
    "part_extents": [
      0.417527973651886,
      0.14122246205806732,
      0.24925372004508972
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "keyboard tray@1": {
    "name": "keyboard tray@1",
    "raw_direction": [
      0.09828622278500611,
      0.9951580539305753,
      0.0005158563428188562
    ],
    "display_direction": [
      -0.09828622278500611,
      -0.9951580539305753,
      -0.0005158563428188562
    ],
    "display_open_distance": 0.26970096537721105,
    "base_centroid": [
      -0.07424946297242291,
      0.012442074488418843,
      -0.129728483989231
    ],
    "part_centroid": [
      0.07332118630074574,
      -0.18765301127931971,
      0.002212661736965228
    ],
    "base_extents": [
      1.1191636323928833,
      1.452042818069458,
      0.7994025945663452
    ],
    "part_extents": [
      0.5013533383607864,
      0.06988376379013062,
      0.3208802044391632
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  }
}

partnext_000-162_909fdaa059b04bc0955a7d2e6a514946

4 moving links from original masks. Display direction is sign-corrected outward; range is scale-limited for visualization only.

mobility.jsondisplay audittree

{
  "drawer@1": {
    "name": "drawer@1",
    "raw_direction": [
      0.9999831139497657,
      -0.0012568974311866494,
      0.0056738015631163045
    ],
    "display_direction": [
      0.9999831139497657,
      -0.0012568974311866494,
      0.0056738015631163045
    ],
    "display_open_distance": 0.28000000211493414,
    "base_centroid": [
      -0.1474092947730685,
      0.09674238734258386,
      -0.10662485530215769
    ],
    "part_centroid": [
      0.4335480765692595,
      -0.32312075972122106,
      -0.060794360231803256
    ],
    "base_extents": [
      1.42963445186615,
      1.2636123895645142,
      0.5995240807533264
    ],
    "part_extents": [
      0.3689102232456207,
      0.6733117252588272,
      0.5765208303928375
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@2": {
    "name": "drawer@2",
    "raw_direction": [
      0.000388164392056474,
      -0.00013913532978231845,
      0.9999999149848788
    ],
    "display_direction": [
      -0.000388164392056474,
      0.00013913532978231845,
      -0.9999999149848788
    ],
    "display_open_distance": 0.28000000211493414,
    "base_centroid": [
      -0.1474092947730685,
      0.09674238734258386,
      -0.10662485530215769
    ],
    "part_centroid": [
      -0.4934937603096776,
      0.26392154649680316,
      -0.175267789379202
    ],
    "base_extents": [
      1.42963445186615,
      1.2636123895645142,
      0.5995240807533264
    ],
    "part_extents": [
      0.3688272535800934,
      0.5534069202840328,
      0.2554987110197544
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@3": {
    "name": "drawer@3",
    "raw_direction": [
      0.9999881160385448,
      -0.0026118367744623673,
      0.004116562928664335
    ],
    "display_direction": [
      0.9999881160385448,
      -0.0026118367744623673,
      0.004116562928664335
    ],
    "display_open_distance": 0.28000000211493414,
    "base_centroid": [
      -0.1474092947730685,
      0.09674238734258386,
      -0.10662485530215769
    ],
    "part_centroid": [
      0.6491567988320598,
      -0.23844255707828477,
      0.008603912699895385
    ],
    "base_extents": [
      1.42963445186615,
      1.2636123895645142,
      0.5995240807533264
    ],
    "part_extents": [
      0.32281142473220825,
      0.6733117252588272,
      0.5768252015113831
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@4": {
    "name": "drawer@4",
    "raw_direction": [
      -8.750442647867346e-05,
      8.144538916336518e-05,
      0.9999999928548121
    ],
    "display_direction": [
      8.750442647867344e-05,
      -8.144538916336517e-05,
      -0.9999999928548119
    ],
    "display_open_distance": 0.28000000211493414,
    "base_centroid": [
      -0.1474092947730685,
      0.09674238734258386,
      -0.10662485530215769
    ],
    "part_centroid": [
      0.49346008254380797,
      0.2652538164067007,
      -0.17486952550022378
    ],
    "base_extents": [
      1.42963445186615,
      1.2636123895645142,
      0.5995240807533264
    ],
    "part_extents": [
      0.3689471483230591,
      0.5534069202840328,
      0.25554483011364937
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  }
}

partnext_000-164_5d12b4c109784b57a6ba0f9fbe168810

4 moving links from original masks. Display direction is sign-corrected outward; range is scale-limited for visualization only.

mobility.jsondisplay audittree

{
  "drawer@1": {
    "name": "drawer@1",
    "raw_direction": [
      5.049102290412963e-05,
      0.0014308998410604427,
      0.9999989749876255
    ],
    "display_direction": [
      5.049102290412963e-05,
      0.0014308998410604427,
      0.9999989749876255
    ],
    "display_open_distance": 0.2790402426098245,
    "base_centroid": [
      0.018310635369821443,
      0.23303336405094544,
      -0.10539937506999816
    ],
    "part_centroid": [
      0.09417322533455108,
      -0.21390767785582437,
      0.20004634348951053
    ],
    "base_extents": [
      1.2630159854888916,
      1.4840437173843384,
      0.41836613416671753
    ],
    "part_extents": [
      0.4759991466999054,
      0.15787699818611145,
      0.4486548453569412
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@2": {
    "name": "drawer@2",
    "raw_direction": [
      -0.006310014600502524,
      0.9999798996164231,
      -0.0006197409697296613
    ],
    "display_direction": [
      0.0063100146005025245,
      -0.9999798996164232,
      0.0006197409697296614
    ],
    "display_open_distance": 0.2790402426098245,
    "base_centroid": [
      0.018310635369821443,
      0.23303336405094544,
      -0.10539937506999816
    ],
    "part_centroid": [
      0.43107437871542537,
      -0.4389555835392401,
      -0.019804008239819332
    ],
    "base_extents": [
      1.2630159854888916,
      1.4840437173843384,
      0.41836613416671753
    ],
    "part_extents": [
      0.42311036586761475,
      0.32996290922164917,
      0.44989416003227234
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@3": {
    "name": "drawer@3",
    "raw_direction": [
      3.417834891908421e-05,
      -4.554679268664703e-07,
      0.9999999994158164
    ],
    "display_direction": [
      3.4178348919084215e-05,
      -4.554679268664704e-07,
      0.9999999994158165
    ],
    "display_open_distance": 0.2790402426098245,
    "base_centroid": [
      0.018310635369821443,
      0.23303336405094544,
      -0.10539937506999816
    ],
    "part_centroid": [
      -0.1432098499730102,
      -0.25163394788055043,
      0.0230406928826909
    ],
    "base_extents": [
      1.2630159854888916,
      1.4840437173843384,
      0.41836613416671753
    ],
    "part_extents": [
      0.9401575326919556,
      0.15787699818611145,
      0.44985468685626984
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  },
  "drawer@4": {
    "name": "drawer@4",
    "raw_direction": [
      8.04879193477021e-06,
      -0.008008711468014126,
      0.9999679297236682
    ],
    "display_direction": [
      8.04879193477021e-06,
      -0.008008711468014126,
      0.9999679297236682
    ],
    "display_open_distance": 0.2790402426098245,
    "base_centroid": [
      0.018310635369821443,
      0.23303336405094544,
      -0.10539937506999816
    ],
    "part_centroid": [
      0.42012442941685896,
      -0.5751019239085666,
      0.13312493939568337
    ],
    "base_extents": [
      1.2630159854888916,
      1.4840437173843384,
      0.41836613416671753
    ],
    "part_extents": [
      0.42311036586761475,
      0.2972034215927124,
      0.4103144258260727
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  }
}

partverse_b4b9ed09c5e24c1d97f7cd8a149f6b4d

1 moving links from original masks. Display direction is sign-corrected outward; range is scale-limited for visualization only.

mobility.jsondisplay audittree

{
  "drawer@1": {
    "name": "drawer@1",
    "raw_direction": [
      0.0012551535352772344,
      0.9999248079716807,
      0.012198483200812404
    ],
    "display_direction": [
      0.0012551535352772344,
      0.9999248079716807,
      0.012198483200812404
    ],
    "display_open_distance": 0.09248157001046943,
    "base_centroid": [
      -0.04851427642757168,
      -0.10502528042036795,
      0.0280034032700491
    ],
    "part_centroid": [
      0.2568857831129534,
      -0.02020273675206846,
      0.3626224508544148
    ],
    "base_extents": [
      1.5473551750183105,
      0.5179796814918518,
      1.156455397605896
    ],
    "part_extents": [
      0.1907137632369995,
      0.06805358827114105,
      0.03511723875999451
    ],
    "note": "display-only range; source mobility.json has direction but no limit"
  }
}