summaryrefslogtreecommitdiffstats
path: root/generate_params.py
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2022-11-05 12:11:15 -0700
committeryum <yum.food.vr@gmail.com>2022-11-05 12:14:12 -0700
commit7f930340e3aa94d6aca120d28436594427469373 (patch)
tree9c39374cb8be35d813fcf39db2620da027ac6d7d /generate_params.py
parentca10de9a5cb2a9b360bc0cd2c357f8d0041f0fca (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.py11
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))