blender-cameraslisted
Install: claude install-skill MAX-786/claude-3d-harness
# Blender Cameras
Set up cameras with the same decisions a real cinematographer makes: focal length for feel, f-stop for focus, composition for storytelling.
## Focal length cheat sheet
| Length | Feel | Use |
|--------|------|-----|
| 14–24mm | Very wide, distorted | Architecture, claustrophobic interiors, exaggerated perspective |
| 28–35mm | Wide, "documentary" | Establishing shots, environments |
| **50mm** | Neutral (≈ human eye) | Default storytelling |
| **85mm** | Short telephoto | Portraits, character close-ups (flattering) |
| 100–135mm | Telephoto | Hero product shots, isolated subjects |
| 200mm+ | Long tele | Wildlife, surveillance look, heavy compression |
**Quick rule**: 85mm for intimacy, 24mm for spectacle, 50mm for neutral.
## Aperture / f-stop
| f-stop | DoF | Use |
|--------|-----|-----|
| f/1.2–2.0 | Razor thin | Hero portraits, dreamy |
| f/2.8 | Shallow | Standard portrait |
| f/4 | Moderate | Two subjects in frame |
| f/5.6–8 | Medium-deep | Group portraits, environments |
| f/11+ | Very deep | Landscape, "everything sharp" |
## Recipes
### Recipe 0 — Bbox-aware hero camera (preferred for orchestrator chains)
Use this when you have a specific subject. Computes the subject's bounding box, places camera at a distance that fits the subject in ~80% of the frame vertically, and aims via Track-To.
```python
import bpy, math
from mathutils import Vector
# Choose subject — all meshes named GEO-* by default, or pass a specific list
subject_meshes = [