{ "schema": "h3-camera-plan-v15", "camera_choreography": "From 0.000s to 2.562s: physically move the CAMERA 45.000 degrees around the fixed target toward the camera's RIGHT, keeping the lens aimed at that target; the subject itself stays stationary; simultaneously physically LOWER the CAMERA along a vertical arc around the fixed target, revealing a lower viewpoint; keep aiming at the target; simultaneously decrease elevation offset from 0.000 to -9.000 degrees relative to the reference camera; simultaneously maintain radius 1.000 times the reference radius Then From 2.562s to 5.125s: physically move the CAMERA 315.000 degrees around the fixed target toward the camera's RIGHT, keeping the lens aimed at that target; the subject itself stays stationary; simultaneously physically RAISE the CAMERA along a vertical arc around the fixed target, revealing a higher viewpoint; keep aiming at the target; simultaneously increase elevation offset from -9.000 to 14.000 degrees relative to the reference camera; simultaneously maintain radius 1.000 times the reference radius", "total_orbit_travel_degrees": 360.0, "net_orbit_degrees": 360.0, "frame": "16:9", "duration_s": 5.125, "fps": 24.0, "reference": "The input image is the exact first frame. Preserve its original composition and viewing angle.", "coordinate_convention": "Azimuth is an unwrapped orbit offset from the reference camera: positive travels toward the camera's right, negative toward its left while looking at the target. Do not interpret the sign as the subject own left or right, a pan in place, or a direction for the subject to rotate. Right and left are the moving camera frame while its lens points at the target, not the editor observer view. Elevation is an orbital angle offset relative to the reference camera, not an absolute ground angle or a tilt in place. Zero restores the reference elevation. Radius is distance to the target divided by the starting distance. Keep aiming at the same subject target, keep focal length fixed and camera roll zero. Do not force the source subject into a different initial bounding box. Preserve signed full turns; do not replace them with a shorter arc.", "preserve": "The scene and subjects remain rigid in world space: identity, pose, materials, lighting and physical contacts stay unchanged. Only the camera moves. Hold the captured instant: fire, smoke, water and particles keep their captured shapes and world positions; do not continue their motion.", "motion": "Within EACH segment use smoothstep easing: accelerate from zero speed and decelerate to zero at the next keyframe. Pass through the keyframe without an extra dwell or cut. Angular and radius offsets ease together; interpolate within each pair of endpoints without overshoot.", "parallax": "Reveal consistent perspective and occlusion from physical camera motion. Background displacement depends on scene depth; do not prescribe an artificial screen-space shift.", "segments": [ { "id": "S1", "start_s": 0.0, "end_s": 2.5625, "camera_mode": "physically move the CAMERA 45.000 degrees around the fixed target toward the camera's RIGHT, keeping the lens aimed at that target; the subject itself stays stationary; simultaneously physically LOWER the CAMERA along a vertical arc around the fixed target, revealing a lower viewpoint; keep aiming at the target; simultaneously decrease elevation offset from 0.000 to -9.000 degrees relative to the reference camera; simultaneously maintain radius 1.000 times the reference radius", "camera_travel": "right", "signed_orbit_degrees": 45.0, "speed_curve": "smoothstep", "start": { "azimuth": 0.0, "elevation": 0.0, "distance": 1.0 }, "end": { "azimuth": 45.0, "elevation": -9.0, "distance": 1.0 } }, { "id": "S2", "start_s": 2.5625, "end_s": 5.125, "camera_mode": "physically move the CAMERA 315.000 degrees around the fixed target toward the camera's RIGHT, keeping the lens aimed at that target; the subject itself stays stationary; simultaneously physically RAISE the CAMERA along a vertical arc around the fixed target, revealing a higher viewpoint; keep aiming at the target; simultaneously increase elevation offset from -9.000 to 14.000 degrees relative to the reference camera; simultaneously maintain radius 1.000 times the reference radius", "camera_travel": "right", "signed_orbit_degrees": 315.0, "speed_curve": "smoothstep", "start": { "azimuth": 45.0, "elevation": -9.0, "distance": 1.0 }, "end": { "azimuth": 360.0, "elevation": 14.0, "distance": 1.0 } } ], "final": "Reach the final pose at 5.125000s; there is no additional hold.", "forbid": "No cuts, subject rotation, subject animation, digital zoom, lighting changes, or visible planning annotations.", "instruction": "2D theatrical anime, hand-painted animation frames, clear black lineart, visible brush texture, anime film still, sharp contour lines, graphic highlights not photographic pores, clean shapes, cinematic anime lighting with colored rims, modest bloom. Soft volumetric shading on skin and cloth. Medium-weight black lineart, clean but not needle-thin. Hair with painted volume, not spiky graphic shards. Brush texture in the shadows. Hold this look on every frame, no photorealistic, no 3D, no jelly effect, no plastic textured skin.\n\nThe background is an erupting volcano.\nThe characters are shown from different angles as the camera rotates around them.\n\nThe couple exchanges punches and kicks.\nShe yells, <d>[Spanish] ¡toma esto, Wesker!</d>. He replies, <d>[Spanish] ¡Tus golpes no me hacen ni cosquillas!</d>.", "sound": "Silence.", "coordinate_anchor": { "kind": "user_subject", "box": "[L=0.324, T=0.089, W=0.367, H=0.850]", "instruction": "In the reference first frame, the main subject occupies [L=0.324, T=0.089, W=0.367, H=0.850]. Use this region to identify the fixed orbit target. It defines the starting framing, not a forced box for every subsequent frame. Let the requested camera motion determine subsequent perspective and size." } }
AI models used to generate this content