mirror of
https://github.com/MobileGL-Dev/MobileGL
synced 2026-11-07 01:53:24 +09:00
22 lines
744 B
Python
22 lines
744 B
Python
"""MobileGlues mark sting: the block drops into a blob of glue, which splashes, erupts behind it and settles.
|
|
render: python render.py video 0 4.5 --module sting --audio out/sting.wav --samples 8 --out out/glue_drop.mp4"""
|
|
import math
|
|
from anim import *
|
|
from kit import cubes, bg
|
|
from engine import LW, LH, hexc
|
|
|
|
END = 4.5
|
|
T_HIT = 1.1
|
|
|
|
|
|
def draw(E, t):
|
|
E.begin_sub(MINT)
|
|
f = Frame(t, 0)
|
|
bg(E, MINT)
|
|
u = t - T_HIT
|
|
zoom = 1.0 + (0.03 * math.exp(-u * 3) * math.sin(u * 20) if u > 0 else 0.0)
|
|
E.cam = (LW / 2, LH / 2, zoom, 0.0)
|
|
cubes(E, f, [(960, 560, 330, 0.0, 0.0, 0.0, 0.0, 1.0, u)])
|
|
fade = clamp01((t - (END - 0.4)) / 0.4)
|
|
return {'bloom': 0.2, 'grain': 0.02, 'vignette': 0.22, 'flash': (*MINT[:3], fade)}
|