Render turntable stills
render_turntableRender N evenly spaced orbit views of a revision in ONE job — catch problems a single angle hides. A temporary camera orbits the scene bounds at elevationDeg; pass targetObjectIds, targetNamePattern (e.g. "Watch_*"), or excludeNamePattern (e.g. "Studio_*" — the one that works when an assembly's parts share no prefix) to orbit and frame ONLY those objects (product shots: leaves floors/backdrops out of frame). excludeNamePattern only changes what the orbit FRAMES — excluded objects are still rendered and can still fill the frame; hideNamePattern is what removes them from the image. engine=preview_fast (Workbench, default) is near-instant but ignores materials and lights; lit_preview (EEVEE) honours them at ~10x less cost than cycles_cpu, which is the photoreal final. Each frame becomes a PNG artifact — view inline with scene_snapshot artifactId= from job_get artifacts. Returns a durable job handle and a bounded selection summary; the job retains the full resolved target list.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| views | No | Deprecated alias for angles. Use angles for new calls; do not provide both fields. | |
| width | No | ||
| angles | No | Canonical orbit-view count (2-12). Defaults to 6 when neither angles nor the deprecated views alias is supplied; do not pass both. | |
| engine | No | preview_fast | |
| height | No | ||
| samples | No | ||
| projectId | Yes | Stable project ID returned by project_create or projects_list. | |
| revisionId | No | "HEAD" (default) uses the project's current head | HEAD |
| elevationDeg | No | ||
| hideObjectIds | No | ||
| idempotencyKey | Yes | Stable caller-chosen key for safe retries of this same request. | |
| hideNamePattern | No | HIDES matching objects from every frame of this turntable (no revision, nothing to undo). This is not the framing filter: hiding the subject renders empty frames, and the job is refused if it would hide everything being orbited. | |
| targetObjectIds | No | ||
| targetNamePattern | No | ||
| excludeNamePattern | No | Drop matches from what the orbit FRAMES, e.g. "Studio_*". The excluded objects are STILL RENDERED and can still appear — this only changes the bounds the camera is fitted to. Use hideNamePattern to take them out of the image. | |
| transparentBackground | No |