P33: CAMERA PATH ANIMATION
Камера по кривой + Track To на цель + анимация фокуса (rack focus)
📝 Промпты ⭐⭐ 3 блоков кода обновлено 2026-10-01
ID: P33 | Кластер: Animation | Сложность: ⭐⭐ | Теги: #camera #follow-path #track-to #dof #rack-focus
🎯 ЦЕЛЬ
Камера по кривой + Track To на цель + анимация фокуса (rack focus)
📝 ПРОМПТ (РУС)
Анимируй камеру "[CAM]" по кривой "[CURVE]" за [N] кадров, цель "[TARGET]".
Rack focus: [OBJ_A] → [OBJ_B] на кадрах [F1-F2].
📝 ПРОМПТ (ENG)
Animate camera "[CAM]" along curve "[CURVE]" over [N] frames, target "[TARGET]".
Rack focus: [OBJ_A] → [OBJ_B] at frames [F1-F2].
🔧 MCP: execute_blender_code
import bpy
def camera_follow_path(cam_name, curve_name, frames=250, target_name=None):
cam = bpy.data.objects.get(cam_name)
curve = bpy.data.objects.get(curve_name)
if not cam or not curve:
raise ValueError("Camera or curve not found")
c = cam.constraints.new('FOLLOW_PATH')
c.target = curve
c.use_curve_follow = True
c.use_fixed_location = True
curve.data.path_duration = frames
curve.data.eval_time = 1
curve.data.keyframe_insert("eval_time", frame=1)
curve.data.eval_time = frames
curve.data.keyframe_insert("eval_time", frame=frames)
for fc in curve.animation_data.action.fcurves:
for kp in fc.keyframe_points:
kp.interpolation = 'LINEAR'
if target_name:
t = cam.constraints.new('TRACK_TO')
t.target = bpy.data.objects.get(target_name)
t.track_axis = 'TRACK_NEGATIVE_Z'
t.up_axis = 'UP_Y'
return {"camera": cam_name, "frames": frames}
🔗 СВЯЗИ
- Прочие в категории «Промпты»: P14: CAMERA & COMPOSITION, P43: CAMERA SWITCHING & MARKERS, P16: KEYFRAME ANIMATION BASICS, P18: DRIVERS & CONSTRAINTS, P19: NLA EDITOR WORKFLOW
- По темам: P20: SHAPE KEYS & MORPHING, P34: CORRECTIVE SHAPE KEYS, CASE 04: CHARACTER RIG & ANIMATION
- Теги: #animation, #camera, #dof, #follow, #follow-path, #prompt, #rack, #rack-focus, #track, #track-to
Связанные материалы
Подобраны по тегам и категории.