Communitygithub.com

dnlgalleguillos/gauge-modeling

使用 Blender 的 bmesh 與資料 API 建立硬表面與道具網格,並透過數值驗證其品質——偵測 n-gon、孔洞、反向法線、重複與鬆散幾何、UV 密度。附帶一個倒角零件套件、一個閘門檢查器及一個安全修復腳本。適合在建立或審查任何網格時使用。

gauge-modeling 是什麼?

此技能提供一套基於 Blender bmesh 與資料 API 的硬表面及道具建模流程,完全無需 UI 環境即可運作。核心工作流程包含「建立」與「閘門」兩個階段。建立階段使用 `scripts/kit.py` 中的函數產生帶有真實倒角、可調 UV 與漸層平滑的網格零件,並能從 JSON 規格檔組合完整道具。閘門階段則透過 `scripts/mesh_gate.py` 對評估後的網格進行一系列結構完整性與拓撲品質檢查,包括鬆散頂點、零面積面、非流形邊、反轉體積、n-gon、三角形數、UV 與紋理密度等。修復腳本 `fix_mesh.py` 預設為預覽模式,僅在指定 `apply=true` 時才會實際修改網格,且絕不會影響選取範圍以外的共享網格資料。此技能適用於所有 Blender 環境(包含不具 UI 的 headless 模式),特別適合 CI/CD 管線或批次驗證場景。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/dnlgalleguillos/blender-gauge/tree/HEAD/skills/gauge-modeling

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Gauge 建模

使用 bmesh / 資料 API 進行建構(無需 UI 環境即可運作),然後對評估後的網格進行閘門檢查,使修改器和 Geometry Nodes 的效果都被納入考量。

建構

scripts/kit.py(從其旁邊的腳本中匯入):

函數功能
rounded_box(name, size, bevel, segments, loc, rot, collection)建立帶有真實倒角的盒子(網格內建),並依角度平滑
cylinder(name, radius, depth, segments, bevel, ...)建立帶有倒角蓋子的圓柱
bolt_head(name, radius, height, sides, bevel, ...)建立六角(或圓形)螺栓頭
cut_holes(target, [(u, v, r), ...])在最小軸向打出圓孔(使用布林運算後固定)
bake_modifiers(ob)不使用 bpy.ops 套用整個修改器堆疊
assign(ob, material)賦予單一材質槽

建構器會取代同名的物件,因此腳本可以重複執行。scripts/build_prop.py 從 JSON 零件清單(或示範用的板條箱)建立完整的道具,放入專屬集合並進行閘門檢查:

run_blender_script path=skills/gauge-modeling/scripts/build_prop.py args={"name": "crate", "spec": "parts.json"}

閘門

scripts/mesh_gate.py -> 閘門 mesh-health。

檢查項目失敗條件常見修正方式
loose_verts, zero_area_faces, duplicate_verts任何一項fix_mesh.py
non_manifold_edges邊緣被 3 個以上面共享重建該區域
inverted_volume封閉網格體積為負fix_mesh.py(法線)
ngons超過 max_ngons(選擇性啟用)使用 fix_mesh.py 搭配 triangulate_ngons,或重新四邊化
triangles超過 max_tris(選擇性啟用)減面、減少倒角分段數
closed_meshesrequire_closed 已啟用且存在孔洞填補
has_uv, texel_density_cvrequire_uv 啟用 / 超出給定限制展開 UV,均勻化島嶼比例

fix_mesh.py 預設為預覽模式,除非設定 apply=true,否則不會實際修改;且絕不會影響選取範圍以外正在被使用的共享網格資料。

規則

  • 先設定真實世界尺寸(公尺),再設定倒角:倒角大小為 最小 尺寸的 1-4%。沒有倒角的硬邊無法捕捉光線。
  • 先倒角再平滑;使用依角度平滑(35 度)取代個別面的旗標。
  • 布林運算會在切割面上留下 n-gon:靜態渲染可接受,匯出到遊戲引擎前務必三角化。
  • 在最終階段之前,將零件保持為各自命名的獨立物件;僅在匯出時才合併。
  • 任何變更後:執行閘門檢查,然後使用黏土材質從 angles 中的視角 look 來評判造型。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相關技能