diff --git a/app/models/track.ts b/app/models/track.ts index 7fd04024f6..a312aab70d 100644 --- a/app/models/track.ts +++ b/app/models/track.ts @@ -1,3 +1,5 @@ +import {Base} from "postcss-selector-parser"; + export interface BaseClip { id: string; name: string; @@ -18,3 +20,10 @@ export interface CharacterTrack { positionClips: PositionClip[]; lipSyncClips: LipSyncClip[]; } + +export interface CameraTrack { + id: string; + clips: CameraClip[]; +} + +export interface CameraClip extends BaseClip {} diff --git a/app/pages/PageEnigma/comps/Timeline/Camera.tsx b/app/pages/PageEnigma/comps/Timeline/Camera.tsx new file mode 100644 index 0000000000..4ac7fbc41b --- /dev/null +++ b/app/pages/PageEnigma/comps/Timeline/Camera.tsx @@ -0,0 +1,44 @@ +import { TrackClip } from "./TrackClip"; +import {CameraTrack, CharacterTrack} from "~/models/track"; + +interface Props { + scale: number; + time: number; + camera: CameraTrack; + updateClip: (id: string, offset: number, length: number) => void; +} + +export const Character = ({ + camera: { clips }, + updateClip, +}: Props) => { + return ( +