-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvarious_motion.cpp
50 lines (41 loc) · 988 Bytes
/
various_motion.cpp
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include "common/sketchbook.hpp"
using quadratic_move = movement<float, motion::quadratic_curve>;
float block = 0;
auto diagonal_back_and_forth = melody(
quadratic_move{500ms, 0,1},
quadratic_move{500ms, 1,0}
);
float2 block2 = float2::zero();
auto square_around = melody(
quadratic_move{500ms, 0,1},
quadratic_move{500ms, 0,1},
quadratic_move{500ms, 1,0},
quadratic_move{500ms, 1,0}
);
void start(Program& program)
{
program.draw_loop = [](auto frame, auto delta)
{
frame.begin_sketch()
.rectangle(rect{ frame.size })
.fill(0xffffff_rgb)
;
frame.begin_sketch()
.rectangle(rect{ frame.size/100, float2::one(10) + block*20 })
.fill(0x0_rgb)
;
frame.begin_sketch()
.rectangle(rect{ frame.size/100, float2::one(10) + float2::j(30) + block2*20 })
.fill(0x0_rgb)
;
loop(block, diagonal_back_and_forth, delta);
loop(std::forward_as_tuple(
block2.x(),
block2.y(),
block2.x(),
block2.y()
),
square_around, delta
);
};
}