Camera moves and light rigs

Part of the rendering skill: these tools appear once it is loaded — by blender_enable_skill with rendering, or by find_tool when a search returns one of them.

blender_camera_move

Animates a camera move around a subject over a frame range: turntable, orbit, dolly, push-in or crane, with the camera aimed at the subject. Product videos and look-development spins in one call.

only adds · every call adds · stays inside Blender.

Parameter Type Required Default Description
type string yes — turntable (the subject spins on a pivot under a still camera), orbit (the camera circles the subject), dolly or push_in (the camera moves towards the subject), crane (the camera rises).
target string? — null Subject object.
targets array? — null Several subjects framed together.
camera string? — null Camera to move; the scene camera otherwise. Not used by turntable.
start integer? — null First frame; the scene start otherwise.
end integer? — null Last frame; the scene end otherwise.
revolutions number? — null turntable, orbit: full turns over the range; 1 by default.
startAngle number? — null Start angle around the subject in degrees.
distance number? — null orbit, dolly, crane: camera distance from the subject in metres; from its size otherwise.
distanceEnd number? — null dolly, push_in: distance at the end; half the start otherwise.
height number? — null orbit, dolly: camera height above the subject centre; crane: start height.
heightEnd number? — null crane: height at the end.
interpolation string? — null LINEAR (the default, for loops) or BEZIER (eases in and out).
pivotName string? — null Name of the pivot empty for turntable and orbit.
scene string? — null Scene to act on; the current scene otherwise.
JSON Schema
{
  "type": "object",
  "properties": {
    "type": {
      "description": "turntable (the subject spins on a pivot under a still camera), orbit (the camera circles the subject), dolly or push_in (the camera moves towards the subject), crane (the camera rises).",
      "type": "string"
    },
    "target": {
      "description": "Subject object.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "targets": {
      "description": "Several subjects framed together.",
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "default": null
    },
    "camera": {
      "description": "Camera to move; the scene camera otherwise. Not used by turntable.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "start": {
      "description": "First frame; the scene start otherwise.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "end": {
      "description": "Last frame; the scene end otherwise.",
      "type": [
        "integer",
        "null"
      ],
      "default": null
    },
    "revolutions": {
      "description": "turntable, orbit: full turns over the range; 1 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "startAngle": {
      "description": "Start angle around the subject in degrees.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "distance": {
      "description": "orbit, dolly, crane: camera distance from the subject in metres; from its size otherwise.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "distanceEnd": {
      "description": "dolly, push_in: distance at the end; half the start otherwise.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "height": {
      "description": "orbit, dolly: camera height above the subject centre; crane: start height.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "heightEnd": {
      "description": "crane: height at the end.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "interpolation": {
      "description": "LINEAR (the default, for loops) or BEZIER (eases in and out).",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "pivotName": {
      "description": "Name of the pivot empty for turntable and orbit.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "scene": {
      "description": "Scene to act on; the current scene otherwise.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    }
  },
  "required": [
    "type"
  ]
}

blender_light_rig

Builds a three-point rig of area lights around a subject: key, fill and rim at studio angles, sized and powered from the subject's size, each with a colour temperature and aimed at the subject. Replaces a rig of the same name.

only adds · every call adds · stays inside Blender.

Parameter Type Required Default Description
target string? — null Subject object.
targets array? — null Several subjects lit together.
name string? — null Name prefix for the lights; Rig otherwise.
roles array? — null Lights to build: key, fill, rim; all three otherwise.
keyEnergy number? — null Key light power in watts; 1000 by default.
fillRatio number? — null Fill power as a fraction of the key; 0.35 by default (a 3:1 ratio).
rimRatio number? — null Rim power as a fraction of the key; 1.5 by default.
keyAngle number? — null Key light direction around the subject in degrees; 45 by default.
distance number? — null Distance of the lights from the subject in metres; from its size otherwise.
keyTemperature number? — null Key colour temperature in kelvin; 5600 by default.
fillTemperature number? — null Fill colour temperature in kelvin; 6500 by default.
rimTemperature number? — null Rim colour temperature in kelvin; 6500 by default.
scene string? — null Scene to act on; the current scene otherwise.
JSON Schema
{
  "type": "object",
  "properties": {
    "target": {
      "description": "Subject object.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "targets": {
      "description": "Several subjects lit together.",
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "default": null
    },
    "name": {
      "description": "Name prefix for the lights; Rig otherwise.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    },
    "roles": {
      "description": "Lights to build: key, fill, rim; all three otherwise.",
      "type": [
        "array",
        "null"
      ],
      "items": {
        "type": [
          "string",
          "null"
        ]
      },
      "default": null
    },
    "keyEnergy": {
      "description": "Key light power in watts; 1000 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "fillRatio": {
      "description": "Fill power as a fraction of the key; 0.35 by default (a 3:1 ratio).",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "rimRatio": {
      "description": "Rim power as a fraction of the key; 1.5 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "keyAngle": {
      "description": "Key light direction around the subject in degrees; 45 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "distance": {
      "description": "Distance of the lights from the subject in metres; from its size otherwise.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "keyTemperature": {
      "description": "Key colour temperature in kelvin; 5600 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "fillTemperature": {
      "description": "Fill colour temperature in kelvin; 6500 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "rimTemperature": {
      "description": "Rim colour temperature in kelvin; 6500 by default.",
      "type": [
        "number",
        "null"
      ],
      "default": null
    },
    "scene": {
      "description": "Scene to act on; the current scene otherwise.",
      "type": [
        "string",
        "null"
      ],
      "default": null
    }
  }
}