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 同步。