From 7f930340e3aa94d6aca120d28436594427469373 Mon Sep 17 00:00:00 2001 From: yum Date: Sat, 5 Nov 2022 12:11:15 -0700 Subject: 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. --- generate_params.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'generate_params.py') 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)) -- cgit v1.2.3