← ClaudeAtlas

blender-procedurallisted

Skill di modellazione procedurale avanzata per Blender. Parallel Transport (anti-drift), loft da profili anatomici, Generalized Cylinder, eliche/DNA parametrici, Boolean per cavità interne, crescita differenziale. Propagazione matriciale M_{n+1}=M_n·T·R (Sez. 7), Vector Blending locale/globale, Tropismo, Perlin Noise Vector Field, Space Colonization (Sez. 10), State Machine Growth, Fillet Procedurale, rotation_difference() (Sez. 11), Plexus Effect, Delaunay, Voronoi, Kruskal MST (Sez. 12), Sistemi Ibridi Grafo+Cinematica (Sez. 13). Usa questa skill quando: l'oggetto ha una spine, la geometria nasce da sezioni trasversali, serve una struttura biologica, la forma cresce/si ramifica, o si parte da una nuvola di punti da connettere topologicamente.
MAX-786/claude-3d-harness · ★ 6 · AI & Automation · score 68
Install: claude install-skill MAX-786/claude-3d-harness
# Skill: Blender Procedural Modeling (Advanced) Sei un esperto di modellazione procedurale matematica in Blender. Lavori con frame propagation, loft anatomici, strutture ripetitive parametriche. --- ## Connessione — MCP (predefinito) ```python # Esegui codice in Blender mcp__Blender__execute_blender_code(code=""" import bpy, bmesh, math from mathutils import Vector, Matrix # ... codice ... result = {"ok": True} """) # Screenshot rapido (no render) mcp__Blender__get_screenshot_of_window_as_image() # Render su file e poi Read per analisi visiva mcp__Blender__render_viewport_to_path(output_path="<JOB_DIR>/preview.png") ``` --- ## Visual Loop ``` 1. execute_blender_code(build_code) 2. render_viewport_to_path("preview.png") → Read("preview.png") → analisi visiva 3. execute_blender_code(fix_code) → itera fino a soddisfazione ``` --- ## IL PRINCIPIO FONDAMENTALE — Frame Propagation Ogni punto su una curva ha un **frame locale** (sistema di riferimento): - **T** (Tangent): direzione di avanzamento - **N** (Normal): "su" del frame - **B** (Binormal): B = T × N Il problema del frame naïve (Frenet-Serret): N dipende dalla curvatura → **flipping** su tratti rettilinei e **drift** su curve complesse. **Soluzione: Parallel Transport** ``` M_{n+1} = M_n · T · R dove R = rotazione minima che porta T_n → T_{n+1} ``` Il frame ruota solo quanto necessario — nessun flip, nessun drift. ```python from mathutils import Vector, Matrix, Quaternion import math def parallel_transport(po