跳轉到

D-20261031-03|導輪掛點預設朝上並改以傾角調整

背景與驅動力

導輪的 hinge(轉動)軸是 chassis 端 Mount_Roller_* 的 local +X。公版 chassis 的導輪掛點都帶繞 Z 軸 90° 的 旋轉,hinge 軸朝 chassis +Y,導輪平躺、沿側牆滾動。

編輯器在掛點面板新增導輪槽時只帶模板位置,旋轉為單位旋轉,hinge 軸落在 chassis +X(水平橫向,與輪胎同向), 導輪像輪胎一樣立著,碰牆時以平面摩擦而不是滾動。編輯器提供的旋轉自由度又是繞 +X,也就是繞 hinge 軸本身, 自轉不會改變軸向,因此作者在編輯器內無法修正(issue 001159)。canon 兩處互相矛盾:零件與共用介面第 6.4 節 要求導輪由創作者「連同朝向設定」、側向導輪通常以 chassis +Y 為轉軸;編輯器操作卻把旋轉限制為繞 +X 的 1 DOF。

考慮過的選項

  • 甲:預設朝上,旋轉改為繞車身前後軸傾斜 hinge 軸。 新增的導輪與公版相同;唯一開放的自由度可做出向牆內 或向外傾斜的導輪,0° 即垂直。
  • 乙:只改預設朝上,維持繞 hinge 軸的旋轉。 實際等於鎖定朝向,傾斜導輪需求出現時要再改一次。
  • 丙:開放兩軸自由旋轉,再以檢核限制角度。 需另設計導輪角度門檻,角度輸入要改成兩個欄位,貼地導輪還能 被擺成萬向支撐輪,並讓非圓導輪的接觸更難預測。

決定

採甲。

  • 新增 Mount_Roller_* 時預設旋轉為繞 chassis Z 軸 90°(四元數 [0, 0, √½, √½]),hinge 軸朝 chassis +Y。
  • 導輪的唯一旋轉自由度為繞掛點 local Z(車身前後軸)傾斜 hinge 軸。面板傾角欄以度表示,0° 為垂直,寫回 parent-local 旋轉為繞 Z 軸 (90° + 傾角);viewport 旋轉把手使用同一軸。
  • 來源 GLB 已帶的導輪掛點保留原 transform,不在匯入時改寫。
  • 導輪仍不套用輪胎的水平面夾角門檻。

後果與影響

  • 編輯器組出的車與公版的導輪朝向一致,可沿側牆滾動。
  • pre_launch 不保留舊存檔相容;先前以單位旋轉存下的 UGC 底盤,作者重開後需在傾角欄或把手修正。
  • 導輪可被拖到碰地的問題不在本決策範圍,另由 issue 001161 處理。

定案紀錄

2026-10-31 使用者裁決採甲:新增導輪槽預設轉軸朝上,旋轉把手與角度輸入改為繞車身前後軸傾斜轉軸,canon 同步。