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