Gauge-Modellierung
Erstelle mit der bmesh/Data-API (funktioniert ohne UI-Kontext), schleuse dann das evaluierte Mesh, damit Modifier und Geometry Nodes berücksichtigt werden.
Bauen
scripts/kit.py (importiert es aus einem Skript daneben):
| Funktion | Erzeugt |
|---|---|
rounded_box(name, size, bevel, segments, loc, rot, collection) | Box mit echten Abschrägungen im Mesh, glatt nach Winkel |
cylinder(name, radius, depth, segments, bevel, ...) | Zylinder mit abgefasten Kappen |
bolt_head(name, radius, height, sides, bevel, ...) | Sechskant- (oder runder) Schraubenkopf |
cut_holes(target, [(u, v, r), ...]) | runde Löcher durch die dünnste Achse (boolean, dann gebacken) |
bake_modifiers(ob) | wendet den gesamten Stack an, ohne bpy.ops |
assign(ob, material) | einzelner Material-Slot |
Builder ersetzen ein Objekt mit demselben Namen, sodass Skripte erneut ausgeführt werden können. scripts/build_prop.py baut ein ganzes Requisit aus einer JSON-Teileliste (oder der Demo-Kiste) in eine eigene Sammlung und schleust es:
run_blender_script path=skills/gauge-modeling/scripts/build_prop.py args={"name": "crate", "spec": "parts.json"}
Schleuse (Gate)
scripts/mesh_gate.py -> schleust mesh-health.
| Prüfung | Schlägt fehl bei | Typische Korrektur |
|---|---|---|
loose_verts, zero_area_faces, duplicate_verts | irgendetwas | fix_mesh.py |
non_manifold_edges | Kante, von 3+ Flächen geteilt | Bereich neu aufbauen |
inverted_volume | geschlossenes Mesh mit negativem Volumen | fix_mesh.py (normals) |
ngons | mehr als max_ngons (Opt-in) | fix_mesh.py mit triangulate_ngons, oder neu quaddeln |
triangles | mehr als max_tris (Opt-in) | dezimieren, weniger Abfasungssegmente |
closed_meshes | require_closed und es existiert ein Loch | füllen |
has_uv, texel_density_cv | require_uv / vorgegebenes Limit | entfalten, Inselmaßstab angleichen |
fix_mesh.py ist ein Probelauf bis apply=true; es berührt niemals gemeinsame Mesh-Daten, die außerhalb der Auswahl verwendet werden.
Regeln
- Zuerst echte Weltgröße (Meter), dann Abschrägung: Eine Abschrägung ist ein Bruchteil der kleinsten Abmessung (1–4 %). Harte Kanten ohne Abschrägung fangen kein Licht ein.
- Abschrägung vor Glättung; nach Winkel glätten (35°) statt nach Flächen-Flags.
- Boolesche Operationen hinterlassen N-Gons auf Schnittflächen: für Standbilder in Ordnung; vor dem Export in Engines triangulieren.
- Teile bis zum Ende als separate benannte Objekte behalten; erst zum Export zusammenführen.
- Nach jeder Änderung: schleusen (gate), dann mit
lookausanglesin Clay-Shading betrachten, um die Form zu beurteilen.