Communitygithub.com

dnlgalleguillos/gauge-modeling

Modele malhas de superfície dura e props no Blender com bmesh e verifique-as numericamente — n-gons, furos, normais invertidas, geometria duplicada e solta, densidade UV. Inclui um kit de peças com chanfros, um script de peneira e um script de reparo seguro. Use ao construir ou revisar qualquer malha.

O que é gauge-modeling?

Esta skill do Blender permite modelar malhas de superfície dura e props usando a API `bmesh`/data (sem necessidade de contexto de interface gráfica), garantindo que a malha avaliada seja submetida ao **'gate'** — uma verificação numérica rigorosa — após modificadores e Geometry Nodes serem aplicados. É útil para desenvolvedores que desejam construir ferramentas de modelagem procedural ou revisar a qualidade de malhas (contagem de n-gons, furos, normais invertidas, geometria duplicada/solta e densidade de UV). A skill inclui um kit de peças (`kit.py`) com funções para criar caixas chanfradas, cilindros, cabeças de parafuso, furos booleanos e aplicação de modificadores sem `bpy.ops`, além de um script de montagem (`build_prop.py`) que constrói um prop inteiro a partir de uma lista JSON de peças. O sistema de ‘gate’ (`mesh_gate.py`) verifica a saúde da malha (vértices soltos, arestas não-manifold, volume invertido, n-gons, triângulos, fechamento, UV e densidade de texel) e o script de reparo (`fix_mesh.py`) realiza correções seguras (dry-run por padrão) sem afetar dados de malha compartilhados fora da seleção. As regras de modelagem incentivam dimensões reais em metros, chanfros proporcionais ao menor eixo (1-4%), suavização por ângulo (35°), e uso de objetos nomeados separadamente até a exportação. A skill é compatível com o Claude Code, Cursor, Codex e outros agentes que executam scripts do Blender via `run_blender_script`.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Modelagem Gauge

Construa com bmesh/API de dados (funciona sem contexto de interface), depois submeta a malha avaliada ao gate para que modificadores e Geometry Nodes sejam contabilizados.

Construir

scripts/kit.py (importe-o de um script ao lado):

FunçãoCria
rounded_box(name, size, bevel, segments, loc, rot, collection)caixa com chanfros reais na malha, suavizada por ângulo
cylinder(name, radius, depth, segments, bevel, ...)cilindro com tampas chanfradas
bolt_head(name, radius, height, sides, bevel, ...)cabeça de parafuso hexagonal (ou redonda)
cut_holes(target, [(u, v, r), ...])furos redondos atravessando o eixo mais fino (booleano, depois assado)
bake_modifiers(ob)aplica toda a pilha sem bpy.ops
assign(ob, material)um único slot de material

Os construtores substituem um objeto de mesmo nome, permitindo que os scripts sejam reexecutados. scripts/build_prop.py constrói um prop inteiro a partir de uma lista JSON de peças (ou o demo crate) em sua própria coleção e o submete ao gate:

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

Gate

scripts/mesh_gate.py -> gate mesh-health.

VerificaçãoFalha quandoCorreção típica
loose_verts, zero_area_faces, duplicate_vertsqualquerfix_mesh.py
non_manifold_edgesaresta compartilhada por 3+ facesreconstruir aquela área
inverted_volumemalha fechada com volume negativofix_mesh.py (normals)
ngonsmais que max_ngons (opt-in)fix_mesh.py com triangulate_ngons, ou requadricular
trianglesmais que max_tris (opt-in)decimar, menos segmentos de chanfro
closed_meshesrequire_closed e existe um furopreencher
has_uv, texel_density_cvrequire_uv / limite informadodesembrulhar, equalizar escala das ilhas

fix_mesh.py é uma simulação (dry run) até apply=true; nunca modifica dados de malha compartilhados usados fora da seleção.

Regras

  • Tamanho real primeiro (metros), depois chanfro: um chanfro é uma fração da menor dimensão (1-4 %). Arestas duras sem chanfro não captam luz.
  • Chanfrar antes de suavizar; suavizar por ângulo (35°) em vez de flags por face.
  • Booleanos deixam n-gons nas faces cortadas: aceitável para imagens estáticas, triangulize antes de exportar para motores.
  • Mantenha as partes como objetos nomeados separados até o final; una apenas para exportação.
  • Após qualquer alteração: gate, depois look dos angles em sombreamento de argila para avaliar a forma.

Individual skills in this repo

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

Habilidades Relacionadas