4 sys.path.insert(0, os.path.join(
5 os.path.dirname(os.path.dirname(os.path.abspath(__file__))),
9 from lottie
import objects
10 from lottie
import NVector, Color
13 an = objects.Animation(80)
15 precomp = objects.Precomp(
"myid", an)
18 layer = objects.ShapeLayer()
19 precomp.add_layer(layer)
22 circle = layer.add_shape(objects.Ellipse())
23 circle.size.value = NVector(100, 100)
24 circle.position.add_keyframe(0, NVector(-50, 50))
25 circle.position.add_keyframe(60, NVector(512+50, 50))
27 fill = layer.add_shape(objects.Fill())
28 fill.color.add_keyframe(0, Color(1, 1, 0))
29 fill.color.add_keyframe(60, Color(1, 0, 0))
33 pcl0 = an.add_layer(objects.PreCompLayer(
"myid"))
36 pcl1 = an.add_layer(objects.PreCompLayer(
"myid"))
38 pcl1.transform.position.value = NVector(0, 100)
41 pcl2 = an.add_layer(objects.PreCompLayer(
"myid"))
43 pcl2.transform.position.value = NVector(0, 200)
47 pcl3 = an.add_layer(objects.PreCompLayer(
"myid"))
49 pcl3.transform.position.value = NVector(0, 200)
53 pcl4 = an.add_layer(objects.PreCompLayer(
"myid"))
54 pcl4.transform.position.value = NVector(0, 300)
55 pcl4.time_remapping = objects.Value()
56 pcl4.time_remapping.add_keyframe(0, 0.1)
57 pcl4.time_remapping.add_keyframe(40, 0.5)
58 pcl4.time_remapping.add_keyframe(80, 0.1)
61 pcl5 = an.add_layer(objects.PreCompLayer(
"myid"))
62 pcl5.transform.position.value = NVector(0, 400)
63 pcl5.time_remapping = objects.Value()
64 pcl5.time_remapping.add_keyframe(0, 0.333)
65 pcl5.time_remapping.add_keyframe(59, 1.333, objects.easing.Jump())
66 pcl5.time_remapping.add_keyframe(60, 0)
67 pcl5.time_remapping.add_keyframe(80, 0.333)
69 script.script_main(an)