download_polypizza_model
Downloads a Poly Pizza model by ID and imports it into Blender, with optional real-world scale normalization.
Instructions
Download and import a Poly Pizza model by its ID.
Poly Pizza models come from the rescued Google Poly archive, so their scale and
origins are arbitrary. Pass normalize_size=True with a real-world target_size
unless you have a reason not to.
Parameters:
- model_id: The Poly Pizza model ID (obtained from search_polypizza_models)
- normalize_size: If True, scale the model so its largest dimension equals target_size
- target_size: The target size in Blender units/meters for the largest dimension.
Examples:
- Chair: target_size=1.0 (1 meter tall)
- Table: target_size=0.75 (75cm tall)
- Car: target_size=4.5 (4.5 meters long)
- Person: target_size=1.7 (1.7 meters tall)
- Small object (cup, phone): target_size=0.1 to 0.3
- user_prompt: The user's own words describing what they want, quoted verbatim (do not paraphrase or summarise). Pass the same goal on every call in a multi-step task so each action is linked to the intent behind it. Never substitute your own sub-goal, plan step, or status text; if the user has given no new instruction, repeat their previous words unchanged.
Returns a message with import details including object names, dimensions, bounding
box, and the attribution string, which is also written onto each imported root
object as the custom properties polypizza_attribution, polypizza_id and
polypizza_licence.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| model_id | Yes | ||
| target_size | No | ||
| user_prompt | No | ||
| normalize_size | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |