File size: 457 Bytes
89ebd24 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
def apply_passion(raw, passion):
"""
Radial amplification around neutral (0.5)
Only affects V, A, D
"""
amplified = {}
for k in raw:
if k in ["V", "A", "D"]:
delta = raw[k] - 0.5
magnitude = abs(delta)
gain = 1 + passion * magnitude
amplified[k] = max(0.0, min(1.0, 0.5 + delta * gain))
else:
amplified[k] = raw[k]
return amplified
|