| tools | [{"name":"blender.checkAvailability","description":"Verifica se Blender e il runtime Python batch sono disponibili","input":{"type":"object","properties":{}}},{"name":"blender.buildScene","description":"Genera una scena completa in modalita batch/headless a partire da un JSON strutturato","input":{"type":"object","properties":{"scene_name":{"type":"string"},"project_path":{"type":"string"},"save_path":{"type":"string"},"reset_first":{"type":"boolean"},"objects":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["cube","sphere","cylinder","plane","cone","torus","text"]},"name":{"type":"string"},"text":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"scale":{"type":"array","items":{"type":"number"}},"dimensions":{"type":"array","items":{"type":"number"}},"material":{"type":"object"}},"required":["type","name"]}},"lights":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["point","sun","area","spot"]},"name":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"color":{"type":"array","items":{"type":"number"}},"energy":{"type":"number"}},"required":["type","name"]}},"camera":{"type":"object"},"render":{"type":"object"}}}},{"name":"blender.liveStatus","description":"Verifica lo stato del bridge live esposto dall'addon Blender locale","input":{"type":"object","properties":{}}},{"name":"blender.liveSceneState","description":"Legge stato scena, selezione e camera dalla sessione Blender live","input":{"type":"object","properties":{}}},{"name":"blender.liveBuildScene","description":"Costruisce una scena strutturata dentro una sessione Blender GUI gia aperta","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"scene_name":{"type":"string"},"reset_first":{"type":"boolean"},"objects":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["cube","sphere","cylinder","plane","cone","torus","text"]},"name":{"type":"string"},"text":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"scale":{"type":"array","items":{"type":"number"}},"dimensions":{"type":"array","items":{"type":"number"}},"material":{"type":"object"}},"required":["type","name"]}},"lights":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["point","sun","area","spot"]},"name":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"color":{"type":"array","items":{"type":"number"}},"energy":{"type":"number"}},"required":["type","name"]}},"camera":{"type":"object"},"render":{"type":"object"}}}},{"name":"blender.liveCreateObject","description":"Crea un oggetto base 3D nella sessione live. Usalo per costruire forme complesse combinando piu primitive come cube, cylinder, plane, sphere, cone, torus e text","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"object":{"type":"object","properties":{"type":{"type":"string","enum":["cube","sphere","cylinder","plane","cone","torus","text"]},"name":{"type":"string"},"text":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"scale":{"type":"array","items":{"type":"number"}},"dimensions":{"type":"array","items":{"type":"number"}},"material":{"type":"object"}},"required":["type","name"]}},"required":["object"]}},{"name":"blender.liveModifyObject","description":"Modifica un oggetto esistente nella sessione live con operazioni move, rotate, scale, delete, duplicate, rename, set_origin o parent","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"operation_data":{"type":"object","properties":{"target_name":{"type":"string"},"operation":{"type":"string","enum":["move","rotate","scale","delete","duplicate","rename","set_origin","parent"]},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"scale":{"type":"array","items":{"type":"number"}},"new_name":{"type":"string"},"parent_name":{"type":"string"},"origin_mode":{"type":"string"}},"required":["target_name","operation"]}},"required":["operation_data"]}},{"name":"blender.liveAssignMaterial","description":"Assegna un materiale base a un oggetto nella sessione live","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"object_name":{"type":"string"},"material":{"type":"object","properties":{"base_color":{"type":"array","items":{"type":"number"}},"metallic":{"type":"number"},"roughness":{"type":"number"},"transmission":{"type":"number"},"emission_color":{"type":"array","items":{"type":"number"}},"emission_strength":{"type":"number"},"ior":{"type":"number"}}}},"required":["object_name","material"]}},{"name":"blender.liveCreateLight","description":"Crea una luce point, sun, area o spot nella sessione live","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"light":{"type":"object","properties":{"type":{"type":"string","enum":["point","sun","area","spot"]},"name":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"color":{"type":"array","items":{"type":"number"}},"energy":{"type":"number"}},"required":["type","name"]}},"required":["light"]}},{"name":"blender.liveCreateCamera","description":"Crea e posiziona una camera nella sessione live","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"camera":{"type":"object","properties":{"name":{"type":"string"},"location":{"type":"array","items":{"type":"number"}},"rotation":{"type":"array","items":{"type":"number"}},"lens":{"type":"number"},"set_active":{"type":"boolean"}}}},"required":["camera"]}},{"name":"blender.liveRenderStill","description":"Renderizza un'immagine dalla sessione Blender live","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"render":{"type":"object","properties":{"engine":{"type":"string","enum":["EEVEE","BLENDER_EEVEE","CYCLES"]},"resolution_x":{"type":"number"},"resolution_y":{"type":"number"},"samples":{"type":"number"},"transparent_background":{"type":"boolean"},"background_color":{"type":"array","items":{"type":"number"}},"output_path":{"type":"string"}},"required":["output_path"]}},"required":["render"]}},{"name":"blender.liveImportAsset","description":"Importa OBJ o GLTF/GLB nella sessione Blender live","input":{"type":"object","properties":{"project_path":{"type":"string"},"save_path":{"type":"string"},"input_path":{"type":"string"},"format":{"type":"string","enum":["obj","glb","gltf"]}},"required":["input_path"]}},{"name":"blender.liveExportAsset","description":"Esporta la scena live in OBJ, GLTF/GLB o FBX","input":{"type":"object","properties":{"project_path":{"type":"string"},"output_path":{"type":"string"},"format":{"type":"string","enum":["obj","glb","gltf","fbx"]}},"required":["output_path"]}},{"name":"blender.liveSelectObjects","description":"Seleziona uno o piu oggetti nella sessione Blender live","input":{"type":"object","properties":{"object_names":{"type":"array","items":{"type":"string"}}},"required":["object_names"]}},{"name":"blender.liveViewportPreview","description":"Salva una preview viewport PNG dalla sessione Blender live","input":{"type":"object","properties":{"output_path":{"type":"string"}},"required":["output_path"]}},{"name":"blender.liveExecute","description":"Tool avanzato generico per eseguire azioni realtime whitelistate sul bridge Blender live quando non esiste un tool piu specifico","input":{"type":"object","properties":{"action":{"type":"string"},"payload":{"type":"object"},"timeout_ms":{"type":"number"}},"required":["action"]}}] |