← ClaudeAtlas

crane-shotlisted

Camera starts low and rises up to reveal the full product. Great for dramatic product reveals on a pedestal.
MAX-786/claude-3d-harness · ★ 6 · AI & Automation · score 71
Install: claude install-skill MAX-786/claude-3d-harness
## Crane Shot Camera Animation Camera begins at a low angle looking up at the product, then smoothly rises to reveal the full product from above. Creates a dramatic unveiling effect. ## When to Use - User wants a "reveal" or "unveil" shot - User says "crane", "rise up", "low to high", "dramatic reveal" - Product on a pedestal or platform ## Parameters | Parameter | Default | Description | |-----------|---------|-------------| | `duration` | `5` | Video length in seconds | | `fps` | `24` | Frames per second | | `start_height` | `-0.2` | Starting height (below product level) | | `end_height` | `3.5` | Ending height (above product) | | `start_distance` | `3.0` | Starting distance | | `end_distance` | `4.0` | Ending distance (pulls back as it rises) | ## Flow ### Step 1: Set Up Camera ```python import bpy, math bpy.ops.object.empty_add(type='PLAIN_AXES', location=(0, 0, 0.05)) tgt = bpy.context.active_object tgt.name = 'CraneTarget' bpy.ops.object.camera_add(location=(1.0, -START_DISTANCE, START_HEIGHT)) cam = bpy.context.active_object cam.name = 'CraneCam' cam.data.lens = 45 trk = cam.constraints.new(type='TRACK_TO') trk.target = tgt trk.track_axis = 'TRACK_NEGATIVE_Z' trk.up_axis = 'UP_Y' bpy.context.scene.camera = cam ``` ### Step 2: Animate Crane Movement ```python TOTAL_FRAMES = DURATION * FPS scene = bpy.context.scene scene.frame_start = 1 scene.frame_end = TOTAL_FRAMES scene.render.fps = FPS # Start low cam.location = (1.0, -START_DISTANCE, START_HEIGHT) ca