diff options
| author | yum <yum.food.vr@gmail.com> | 2022-11-05 12:11:15 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2022-11-05 12:14:12 -0700 |
| commit | 7f930340e3aa94d6aca120d28436594427469373 (patch) | |
| tree | 9c39374cb8be35d813fcf39db2620da027ac6d7d /generate_params.py | |
| parent | ca10de9a5cb2a9b360bc0cd2c357f8d0041f0fca (diff) | |
Reduce dimensionality of animator by factor of 80
Instead of generating one animation for every single character in our
character set, we just generate 2: the lowest and the highest. We use
blend trees to interpolate between these two extremes.
This reduces the number of animations we have to generate by a factor
of 80. It also clears the way for multi-language support (coming soon).
It also means we don't have to reopen unity every time we generate a new
animator.
Diffstat (limited to 'generate_params.py')
| -rw-r--r-- | generate_params.py | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/generate_params.py b/generate_params.py index f1be1dd..4cdab00 100644 --- a/generate_params.py +++ b/generate_params.py @@ -34,6 +34,13 @@ BOOL_PARAM = """ defaultValue: 0 """[1:][0:-1] +FLOAT_PARAM = """ + - name: %PARAM_NAME% + valueType: 1 + saved: 0 + defaultValue: 0 +"""[1:][0:-1] + # We're working with an 84-character board, and each FX layer is responsible # for 8 of those characters. params = {} @@ -76,5 +83,5 @@ params["PARAM_NAME"] = generate_utils.getSelectParam() print(generate_utils.replaceMacros(INT_PARAM, params)) for i in range(0, generate_utils.NUM_LAYERS): - params["PARAM_NAME"] = generate_utils.getLayerParam(i) - print(generate_utils.replaceMacros(INT_PARAM, params)) + params["PARAM_NAME"] = generate_utils.getBlendParam(i) + print(generate_utils.replaceMacros(FLOAT_PARAM, params)) |
