blob: 7f5f9da5e72a24d44013ef2d81b644d5d24884a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { Img, Video, makeScene2D } from "@motion-canvas/2d";
import { beginSlide, createRef, map, tween } from "@motion-canvas/core";
import sad from "../../public/img/sad.mp4";
import emacsmac from "../../public/img/emacsmac.jpg";
export default makeScene2D(function* (view) {
const vid = createRef<Video>();
const img = createRef<Img>();
const startX = 1200;
const endX = 300;
yield view.add(<Video width={300} ref={vid} src={sad} x={0} />);
yield view.add(<Img width={200} ref={img} src={emacsmac} x={startX} />);
yield vid().play();
yield vid().loop(true);
yield* beginSlide("No Valentine");
yield* tween(4.2, (val) => {
img().position.x(map(startX, endX, val));
});
yield* beginSlide("Going To The Doctor");
});
|