Skip to content

CameraMovePicker

Stable

Pick a camera move such as push in, pan or orbit by name, with a small diagram for each.

Also known as camera motion, camera control

Install with npm install @tattva/ui (setup), or copy the code from the kit in Downloads.

Pick one move

Camera movePick oneStatic

Every move with its name. Hover or Tab onto a tile to see the subject move once.

When to use it

Lets people direct the camera without learning prompt jargon like "dolly" or "truck".

Made of: Label and what is chosen · Move tiles (diagram, name, check when chosen) · Limit note · Unavailable reason · Strength

Use it for

  • Camera control inside ShotSettings.
  • A camera edit on an existing clip, with only the moves that edit supports.
  • Combining two moves, such as push in then pan right.

Not for

Do and avoid

Camera movePick onePush in
Do. Pictures and plain names, so no camera jargon is needed.
Avoid. Typing camera terms means people must learn film jargon first.

Do

  • Write the name of every move. The diagram helps but never stands alone.
  • Show unsupported moves with a reason instead of hiding them.
  • Keep combinations small. Two or three moves at most.

Avoid

  • Do not loop the diagrams or play them while a take is generating.
  • Do not colour chosen moves lime. They are the person's choice, not the AI's work.
  • Do not make people type camera commands into the prompt.

On a phone

  • Three tiles per row on a phone, four from 640px wide.
  • Each tile has a 44px touch area.
  • There is no hover on touch, so diagrams stay still; the arrow shows the move.

Seen in products

  • Hailuo makes people pick pan, zoom, orbit, tracking or crane before generating, and accepts camera commands in brackets in the prompt.
  • Google Flow suggests writing plain words like "tracking shot" or "aerial view", and offers a camera edit mode for existing clips.
  • Kling offers motion control for camera paths.

Build your next AI screen with Tattva.

Free and open, with the code. Start in one line.

Get started