Skip to content
Framoo
Esc
↑↓navigate↵open⌘Jpreview
On this page

MoveTo

指定した位置やズームに、カメラをなめらかに移動します。

import { useMemo } from 'react'
import { useVideoConfig } from 'remotion'
import { SceneLayer, SceneStage, secondsToFrameRange } from 'framoo/core'
import { moveTo } from 'framoo/camera/moves'

export const MoveToPreview = () => {
  const { fps } = useVideoConfig()
  const camera = useMemo(
    () => ({
      moves: [
        moveTo({
          ...secondsToFrameRange(0, 4.4, fps),
          to: { x: 0.68, y: 0.38, zoom: 1.28, rotation: -2 },
        }),
      ],
    }),
    [fps],
  )

  return (
    <SceneStage camera={camera}>
      <SceneLayer followsCamera>
        {null /* 背景画像など、カメラと一緒に動かすレイヤーを置く */}
      </SceneLayer>
    </SceneStage>
  )
}

API Reference

Prop Type Default Description
from number — 開始フレーム。
durationInFrames number — 動きの長さをフレーム数で指定。
to Partial<CameraPose> — 移動先のカメラ値。省略した値は現在の値を保つ。
easing CameraMoveEasing smooth 移動区間の補間。linear、smooth、rushから選択。

Was this page helpful?