Source
1size 900 800
2background #0a0818
3
4var fx = 660
5var fy = 280
6
7scene {
8 layer "Fond" {
9 path "M0 0L900 0L900 800L0 800Z" fill radial(0.5, 0.42, 0.62, 0:#1d1640, 0.6:#0e0a22, 1:#060410)
10 }
11 layer "Halo" {
12 group "Halo" at 450,400 pivot 0,0 filter glow 60 #2a2060 {
13 layer "c" {
14 path "M210 0L207.42 32.84L199.74 64.86L187.13 95.28L169.91 123.28L148.47 148.47L123.28 169.91L95.28 187.13L64.86 199.74L32.84 207.42L0 210L-32.84 207.42L-64.86 199.74L-95.28 187.13L-123.28 169.91L-148.47 148.47L-169.91 123.28L-187.13 95.28L-199.74 64.86L-207.42 32.84L-210 0L-207.42 -32.84L-199.74 -64.86L-187.13 -95.28L-169.91 -123.28L-148.47 -148.47L-123.28 -169.91L-95.28 -187.13L-64.86 -199.74L-32.84 -207.42L0 -210L32.84 -207.42L64.86 -199.74L95.28 -187.13L123.28 -169.91L148.47 -148.47L169.91 -123.28L187.13 -95.28L199.74 -64.86L207.42 -32.84Z" fill radial(0.5, 0.5, 0.5, 0:#3a2d7a, 1:#3a2d7a00)
15 }
16 }
17 }
18 layer "Oeil" {
19 group "Eye" at 450,400 pivot 0,0 {
20 layer "Blanc" {
21 path "M-170 0L-157.86 -10.75L-145.71 -21.36L-133.57 -31.71L-121.43 -41.65L-109.29 -51.08L-97.14 -59.86L-85 -67.88L-72.86 -75.06L-60.71 -81.29L-48.57 -86.49L-36.43 -90.61L-24.29 -93.59L-12.14 -95.4L0 -96L12.14 -95.4L24.29 -93.59L36.43 -90.61L48.57 -86.49L60.71 -81.29L72.86 -75.06L85 -67.88L97.14 -59.86L109.29 -51.08L121.43 -41.65L133.57 -31.71L145.71 -21.36L157.86 -10.75L170 0L170 0L157.86 10.75L145.71 21.36L133.57 31.71L121.43 41.65L109.29 51.08L97.14 59.86L85 67.88L72.86 75.06L60.71 81.29L48.57 86.49L36.43 90.61L24.29 93.59L12.14 95.4L0 96L-12.14 95.4L-24.29 93.59L-36.43 90.61L-48.57 86.49L-60.71 81.29L-72.86 75.06L-85 67.88L-97.14 59.86L-109.29 51.08L-121.43 41.65L-133.57 31.71L-145.71 21.36L-157.86 10.75L-170 0Z" fill radial(0.5, 0.45, 0.62, 0:#fffaf0, 0.7:#ece0cc, 1:#cdbfa6)
22 }
23 layer "Iris" {
24 group "Iris" pivot 0,0 {
25 layer "c" {
26 path "M62 0L61.24 9.7L58.97 19.16L55.24 28.15L50.16 36.44L43.84 43.84L36.44 50.16L28.15 55.24L19.16 58.97L9.7 61.24L0 62L-9.7 61.24L-19.16 58.97L-28.15 55.24L-36.44 50.16L-43.84 43.84L-50.16 36.44L-55.24 28.15L-58.97 19.16L-61.24 9.7L-62 0L-61.24 -9.7L-58.97 -19.16L-55.24 -28.15L-50.16 -36.44L-43.84 -43.84L-36.44 -50.16L-28.15 -55.24L-19.16 -58.97L-9.7 -61.24L0 -62L9.7 -61.24L19.16 -58.97L28.15 -55.24L36.44 -50.16L43.84 -43.84L50.16 -36.44L55.24 -28.15L58.97 -19.16L61.24 -9.7Z" fill radial(0.42, 0.4, 0.62, 0:#9af6ff, 0.5:#22a6d6, 1:#0a2c54)
27 group "Anneau" pivot 0,0 {
28 layer "c" {
29 path "M62 0L61.24 9.7L58.97 19.16L55.24 28.15L50.16 36.44L43.84 43.84L36.44 50.16L28.15 55.24L19.16 58.97L9.7 61.24L0 62L-9.7 61.24L-19.16 58.97L-28.15 55.24L-36.44 50.16L-43.84 43.84L-50.16 36.44L-55.24 28.15L-58.97 19.16L-61.24 9.7L-62 0L-61.24 -9.7L-58.97 -19.16L-55.24 -28.15L-50.16 -36.44L-43.84 -43.84L-36.44 -50.16L-28.15 -55.24L-19.16 -58.97L-9.7 -61.24L0 -62L9.7 -61.24L19.16 -58.97L28.15 -55.24L36.44 -50.16L43.84 -43.84L50.16 -36.44L55.24 -28.15L58.97 -19.16L61.24 -9.7Z" nofill stroke #b8fbff 4
30 }
31 }
32 group "Pupille" pivot 0,0 {
33 layer "c" {
34 path "M30 0L29.63 4.69L28.53 9.27L26.73 13.62L24.27 17.63L21.21 21.21L17.63 24.27L13.62 26.73L9.27 28.53L4.69 29.63L0 30L-4.69 29.63L-9.27 28.53L-13.62 26.73L-17.63 24.27L-21.21 21.21L-24.27 17.63L-26.73 13.62L-28.53 9.27L-29.63 4.69L-30 0L-29.63 -4.69L-28.53 -9.27L-26.73 -13.62L-24.27 -17.63L-21.21 -21.21L-17.63 -24.27L-13.62 -26.73L-9.27 -28.53L-4.69 -29.63L0 -30L4.69 -29.63L9.27 -28.53L13.62 -26.73L17.63 -24.27L21.21 -21.21L24.27 -17.63L26.73 -13.62L28.53 -9.27L29.63 -4.69Z" fill radial(0.5, 0.5, 0.55, 0:#10243f, 1:#05060e)
35 }
36 }
37 }
38 }
39 }
40 layer "Reflet" {
41 path "M-30 -58L-30.18 -55.66L-30.73 -53.36L-31.64 -51.19L-32.86 -49.18L-34.39 -47.39L-36.18 -45.86L-38.19 -44.64L-40.36 -43.73L-42.66 -43.18L-45 -43L-47.34 -43.18L-49.64 -43.73L-51.81 -44.64L-53.82 -45.86L-55.61 -47.39L-57.14 -49.18L-58.36 -51.19L-59.27 -53.36L-59.82 -55.66L-60 -58L-59.82 -60.34L-59.27 -62.64L-58.36 -64.81L-57.14 -66.82L-55.61 -68.61L-53.82 -70.14L-51.81 -71.36L-49.64 -72.27L-47.34 -72.82L-45 -73L-42.66 -72.82L-40.36 -72.27L-38.19 -71.36L-36.18 -70.14L-34.39 -68.61L-32.86 -66.82L-31.64 -64.81L-30.73 -62.64L-30.18 -60.34Z" fill #ffffff opacity 0.9
42 path "M28 -34L27.88 -32.44L27.51 -30.91L26.91 -29.46L26.09 -28.12L25.07 -26.93L23.88 -25.91L22.54 -25.09L21.09 -24.49L19.56 -24.12L18 -24L16.44 -24.12L14.91 -24.49L13.46 -25.09L12.12 -25.91L10.93 -26.93L9.91 -28.12L9.09 -29.46L8.49 -30.91L8.12 -32.44L8 -34L8.12 -35.56L8.49 -37.09L9.09 -38.54L9.91 -39.88L10.93 -41.07L12.12 -42.09L13.46 -42.91L14.91 -43.51L16.44 -43.88L18 -44L19.56 -43.88L21.09 -43.51L22.54 -42.91L23.88 -42.09L25.07 -41.07L26.09 -39.88L26.91 -38.54L27.51 -37.09L27.88 -35.56Z" fill #ffffff opacity 0.55
43 }
44 layer "Paupieres" {
45 path "M-170 0L-157.86 -10.75L-145.71 -21.36L-133.57 -31.71L-121.43 -41.65L-109.29 -51.08L-97.14 -59.86L-85 -67.88L-72.86 -75.06L-60.71 -81.29L-48.57 -86.49L-36.43 -90.61L-24.29 -93.59L-12.14 -95.4L0 -96L12.14 -95.4L24.29 -93.59L36.43 -90.61L48.57 -86.49L60.71 -81.29L72.86 -75.06L85 -67.88L97.14 -59.86L109.29 -51.08L121.43 -41.65L133.57 -31.71L145.71 -21.36L157.86 -10.75L170 0L170 0L157.86 -18.27L145.71 -36.31L133.57 -53.91L121.43 -70.8L109.29 -86.84L97.14 -101.76L85 -115.4L72.86 -127.6L60.71 -138.19L48.57 -147.03L36.43 -154.04L24.29 -159.1L12.14 -162.18L0 -163.2L-12.14 -162.18L-24.29 -159.1L-36.43 -154.04L-48.57 -147.03L-60.71 -138.19L-72.86 -127.6L-85 -115.4L-97.14 -101.76L-109.29 -86.84L-121.43 -70.8L-133.57 -53.91L-145.71 -36.31L-157.86 -18.27L-170 0Z" fill linear(90, 0:#5a48a8, 1:#2c2058)
46 path "M-170 0L-157.86 10.75L-145.71 21.36L-133.57 31.71L-121.43 41.65L-109.29 51.08L-97.14 59.86L-85 67.88L-72.86 75.06L-60.71 81.29L-48.57 86.49L-36.43 90.61L-24.29 93.59L-12.14 95.4L0 96L12.14 95.4L24.29 93.59L36.43 90.61L48.57 86.49L60.71 81.29L72.86 75.06L85 67.88L97.14 59.86L109.29 51.08L121.43 41.65L133.57 31.71L145.71 21.36L157.86 10.75L170 0L170 0L157.86 18.27L145.71 36.31L133.57 53.91L121.43 70.8L109.29 86.84L97.14 101.76L85 115.4L72.86 127.6L60.71 138.19L48.57 147.03L36.43 154.04L24.29 159.1L12.14 162.18L0 163.2L-12.14 162.18L-24.29 159.1L-36.43 154.04L-48.57 147.03L-60.71 138.19L-72.86 127.6L-85 115.4L-97.14 101.76L-109.29 86.84L-121.43 70.8L-133.57 53.91L-145.71 36.31L-157.86 18.27L-170 0Z" fill linear(90, 0:#2c2058, 1:#1b1240)
47 }
48 layer "Contour" {
49 path "M-170 0L-157.86 -10.75L-145.71 -21.36L-133.57 -31.71L-121.43 -41.65L-109.29 -51.08L-97.14 -59.86L-85 -67.88L-72.86 -75.06L-60.71 -81.29L-48.57 -86.49L-36.43 -90.61L-24.29 -93.59L-12.14 -95.4L0 -96L12.14 -95.4L24.29 -93.59L36.43 -90.61L48.57 -86.49L60.71 -81.29L72.86 -75.06L85 -67.88L97.14 -59.86L109.29 -51.08L121.43 -41.65L133.57 -31.71L145.71 -21.36L157.86 -10.75L170 0L170 0L157.86 10.75L145.71 21.36L133.57 31.71L121.43 41.65L109.29 51.08L97.14 59.86L85 67.88L72.86 75.06L60.71 81.29L48.57 86.49L36.43 90.61L24.29 93.59L12.14 95.4L0 96L-12.14 95.4L-24.29 93.59L-36.43 90.61L-48.57 86.49L-60.71 81.29L-72.86 75.06L-85 67.88L-97.14 59.86L-109.29 51.08L-121.43 41.65L-133.57 31.71L-145.71 21.36L-157.86 10.75L-170 0Z" nofill stroke #16102e 5
50 }
51 }
52 }
53 layer "Luciole" {
54 group "Luciole" pivot 0,0 filter glow 26 #ffd86a {
55 layer "c" {
56 path "M28 0L27.66 4.38L26.62 8.65L24.91 12.71L22.56 16.45L19.6 19.8L16.11 22.69L12.18 25.04L7.89 26.81L3.37 27.96L-1.26 28.34L-5.86 27.94L-10.37 26.78L-14.62 24.93L-18.48 22.43L-21.84 19.4L-24.6 15.89L-26.69 12L-28.04 7.86L-28.6 3.6L-28.34 -0.71L-27.27 -4.94L-25.43 -8.91L-22.9 -12.49L-19.78 -15.56L-16.16 -18.05L-12.18 -19.88L-7.94 -21L-3.6 -21.38L0.73 -21L4.94 -19.85L8.85 -17.97L12.34 -15.36L15.27 -12.16L17.59 -8.5L19.19 -4.49L20.04 -0.27L26 0Z" fill radial(0.5, 0.5, 0.5, 0:#fff7d0, 0.5:#ffe07a, 1:#ffb43a00)
57 path "M10 0L9.88 1.56L9.51 3.09L8.91 4.54L8.09 5.88L7.07 7.07L5.88 8.09L4.54 8.91L3.09 9.51L1.56 9.88L0 10L-1.56 9.88L-3.09 9.51L-4.54 8.91L-5.88 8.09L-7.07 7.07L-8.09 5.88L-8.91 4.54L-9.51 3.09L-9.88 1.56L-10 0L-9.88 -1.56L-9.51 -3.09L-8.91 -4.54L-8.09 -5.88L-7.07 -7.07L-5.88 -8.09L-4.54 -8.91L-3.09 -9.51L-1.56 -9.88L0 -10L1.56 -9.88L3.09 -9.51L4.54 -8.91L5.88 -8.09L7.07 -7.07L8.09 -5.88L8.91 -4.54L9.51 -3.09L9.88 -1.56Z" fill radial(0.5, 0.5, 0.5, 0:#fffef2, 1:#ffe488)
58 }
59 }
60 }
61 layer "Indice" {
62 text "glisse la luciole" at 330,742 font "Geist, system-ui, \"Segoe UI\", sans-serif" size 26 align center line 1.15 color #9a8fc4 bold box 240 31.2
63 }
64}
65
66object "Iris" {
67 x = (Luciole.x - Eye.x) * min(1, 1 / max(0.001, hypot((Luciole.x - Eye.x) / 80, (Luciole.y - Eye.y) / 52)))
68 y = (Luciole.y - Eye.y) * min(1, 1 / max(0.001, hypot((Luciole.x - Eye.x) / 80, (Luciole.y - Eye.y) / 52)))
69}
70
71object "Pupille" {
72 scaleX = 1 + 0.45 * (1 - clamp(hypot(Luciole.x - Eye.x, Luciole.y - Eye.y) / 280, 0, 1))
73 scaleY = 1 + 0.45 * (1 - clamp(hypot(Luciole.x - Eye.x, Luciole.y - Eye.y) / 280, 0, 1))
74}
75
76object "Anneau" {
77 opacity = between(hypot(Luciole.x - Eye.x, Luciole.y - Eye.y), 0, 150) ? 0.8 : 0
78}
79
80// La luciole respire en OPACITÉ, pas en taille : elle porte un `filter glow`, et le composite filtré
81// est mis en cache sur sa position à l'écran. Une pulsation sur scaleX/scaleY change cette position à
82// chaque frame, donc le cache ne peut jamais servir et la lueur est recuite indéfiniment. L'opacité,
83// elle, s'applique au blit et ne fait pas partie de la signature du cache.
84object "Luciole" {
85 drag fx, fy
86 opacity = 0.85 + sin(clock * 3) * 0.15
87 x = fx
88 y = fy
89}
Galerie
FR
FrançaisEnglish

L’œil curieux

Scène animée · 900×800 · 24 img/s
FlatInk
InteractifGlisser
Gérer (admin)
Informations
Type
Scène animée
Dimensions
900 × 800
Cadence
24 img/s
Durée
2.5 s · 60 images
Téléchargements
Page web autonome Ouvrir dans l'éditeur
FlatInk