Modélisation Gauge
Construisez avec l'API bmesh/data (fonctionne sans contexte d'interface utilisateur), puis passez le maillage évalué par la porte pour que les modificateurs et Geometry Nodes soient comptabilisés.
Construction
scripts/kit.py (importez-le depuis un script situé à côté) :
| Fonction | Produit |
|---|---|
rounded_box(name, size, bevel, segments, loc, rot, collection) | boîte avec de vrais biseaux dans le maillage, lissage par angle |
cylinder(name, radius, depth, segments, bevel, ...) | cylindre avec des capuchons biseautés |
bolt_head(name, radius, height, sides, bevel, ...) | tête de boulon hexagonale (ou ronde) |
cut_holes(target, [(u, v, r), ...]) | trous ronds traversant l'axe le plus fin (booléen, puis cuit) |
bake_modifiers(ob) | applique toute la pile sans bpy.ops |
assign(ob, material) | un seul emplacement de matériau |
Les constructeurs remplacent un objet du même nom, donc les scripts peuvent être réexécutés. scripts/build_prop.py construit un accessoire entier à partir d'une liste de pièces JSON (ou de la caisse de démonstration) dans sa propre collection et le passe par la porte :
run_blender_script path=skills/gauge-modeling/scripts/build_prop.py args={"name": "crate", "spec": "parts.json"}
Porte
scripts/mesh_gate.py -> porte mesh-health.
| Vérification | Échoue quand | Correction typique |
|---|---|---|
loose_verts, zero_area_faces, duplicate_verts | n'importe quand | fix_mesh.py |
non_manifold_edges | une arête partagée par 3+ faces | reconstruire cette zone |
inverted_volume | maillage fermé avec volume négatif | fix_mesh.py (normals) |
ngons | plus de max_ngons (optionnel) | fix_mesh.py avec triangulate_ngons, ou re-quadriller |
triangles | plus de max_tris (optionnel) | décimer, moins de segments de biseau |
closed_meshes | require_closed et un trou existe | remplir |
has_uv, texel_density_cv | require_uv / limite donnée | déplier, équilibrer l'échelle des îlots |
fix_mesh.py est une simulation jusqu'à ce que apply=true ; il ne touche jamais aux données de maillage partagées utilisées en dehors de la sélection.
Règles
- Taille réelle d'abord (mètres), puis biseau : un biseau est une fraction de la plus petite dimension (1-4 %). Les arêtes vives sans biseau n'accrochent pas la lumière.
- Biseau avant lissage ; lisser par angle (35 degrés) au lieu des drapeaux par face.
- Les booléens laissent des n-gons sur les faces coupées : correct pour les images fixes, trianguler avant l'exportation vers les moteurs.
- Gardez les pièces comme des objets nommés séparés jusqu'à la fin ; ne joindre que pour l'exportation.
- Après tout changement : passer par la porte, puis
lookdepuisanglesen ombrage argile pour juger de la forme.