Files
IWaniHugThatGator-Demo-Public/game/dev/actioneditor/00warper.rpy
2023-05-16 09:08:15 -05:00

155 lines
3.5 KiB
Plaintext

python early hide:
@renpy.atl_warper
def power_in2(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**2
@renpy.atl_warper
def power_out2(x):
if x >= 1.0:
return 1.0
return x**2
@renpy.atl_warper
def power_in3(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**3
@renpy.atl_warper
def power_out3(x):
if x >= 1.0:
return 1.0
return x**3
@renpy.atl_warper
def power_in4(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**4
@renpy.atl_warper
def power_out4(x):
if x >= 1.0:
return 1.0
return x**4
@renpy.atl_warper
def power_in5(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**5
@renpy.atl_warper
def power_out5(x):
if x >= 1.0:
return 1.0
return x**5
@renpy.atl_warper
def power_in6(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**6
@renpy.atl_warper
def power_out6(x):
if x >= 1.0:
return 1.0
return x**6
@renpy.atl_warper
def spring1(x):
from math import exp, cos
rho = 5 # 減衰率
mu = 30# 角振動数
return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))
@renpy.atl_warper
def spring2(x):
from math import exp, cos
rho = 5 # 減衰率
mu = 20# 角振動数
return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))
@renpy.atl_warper
def spring3(x):
from math import exp, cos
rho = 5 # 減衰率
mu = 10# 角振動数
return (1.0 - exp(-rho * x) * cos(mu * x)) / (1.0 - exp(-rho) * cos(mu))
@renpy.atl_warper
def bop_time_warp(x):
return -23.0 * x**5 + 57.5 * x**4 - 55 * x**3 + 25 * x**2 - 3.5 * x
@renpy.atl_warper
def bop_in_time_warp(x):
return -2.15 * x**2 + 3.15 * x
@renpy.atl_warper
def bop_out_time_warp(x):
return 2.15 * x**2 - 1.15 * x
@renpy.atl_warper
def bop_to_time_warp(x):
return -5 * x**5 + 5 * x**4 + x**2
@renpy.atl_warper
def to_bop_time_warp(x):
return -5 * x**5 + 20 * x**4 - 30 * x**3 + 19 * x**2 - 3 * x
@renpy.atl_warper
def easeout2(x):
if x >= 1.0:
return 1.0
import math
return 1.0 - math.cos(x * math.pi / 2.0)
@renpy.atl_warper
def easein2(x):
if x >= 1.0:
return 1.0
import math
return math.cos((1.0 - x) * math.pi / 2.0)
@renpy.atl_warper
def ease2(x):
if x >= 1.0:
return 1.0
import math
return .5 - math.cos(math.pi * x) / 2.0
@renpy.atl_warper
def power_in_time_warp_real(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**6
#互換性のために残しておく
@renpy.atl_warper
def power_out_time_warp_real(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**6
@renpy.atl_warper
def power_in_time_warp_real5(x):
if x >= 1.0:
return 1.0
return 1.0 - (1.0 - x)**5
@renpy.atl_warper
def power_out_time_warp_real5(x):
if x >= 1.0:
return 1.0
return x**5
@renpy.atl_warper
def loop_cos(x):
from math import cos, pi
if x >= 1.0:
return 1.0
return (-1*cos(x*2*pi)+1)/2