跳轉到

D-20260612-01|全域軸向慣例定錨(高=+Y、車頭=−Z)

背景與驅動力

程式參數表 AABB 三元組標「x/y/z 上限」,但 runtime 為 GLB Y-up(重力 [0,−1,0]):字面讀會把車寬 130 放到垂直軸、場地「高」讀成 500 m;aero 對角「+X+Z 30 度」是 X-forward/Z-up 舊框架殘留,而 aero 本就需要前向軸慣例(runtime 要知道哪個係數是車頭迎風)。另一題:算式表「環境溫度散熱率」公式是 per-part 熱重構前的遺骸——base_rate 全 corpus 無定義、「場地宣告預設 25」欄位不存在、與牛頓冷卻重複計算。

考慮過的選項

  • 排序比對(三元組值排序後對限值):可行但丟失語義。
  • 定死軸對應(採納):「高就是高 ≤ 100」忠實設計意圖。

決定

  • 全域軸向慣例定死:高 =+Y(重力反向)、車輛車頭 =−Z(同 RoutePoint 前向慣例);Blender Z-up 建模由 glTF exporter 自動轉 Y-up。
  • AABB 三元組軸對應定死 [長 =Z, 寬 =X, 高 =Y]VEHICLE_AABB_MAX_MMTRACK_AABB_MAX_MM值不重排)。
  • aero 對角換框架:−Z+Y 30 度 = 前仰、+Z+Y 30 度 = 後仰。
  • ambient_temp 單一來源化weather.temperature(創作者可調;normal=20/rain=15/snow=−5);「環境溫度散熱率」公式整條刪除、K_THERMAL 退役;burn/freeze 流體直接加減零件溫度、不改 ambient。現況見 算式表.md程式參數.md

後果與影響

「冷快熱慢」由牛頓冷卻溫差項天然涵蓋,散熱模型少一層疊床架屋;checkpoint trigger 最小尺寸補上「z= 行進向深度(防高速穿隧)」軸語義。車頭 =−Z 上承 route 前向設計(D-20260528-01),自此為全 corpus 唯一空間框架。