summaryrefslogtreecommitdiffstats
path: root/libtastt.py
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2022-10-30 15:06:46 -0700
committeryum <yum.food.vr@gmail.com>2022-10-30 15:06:46 -0700
commit20cfb71f92de56768dba44193032e835ae1e527f (patch)
tree40097dec4a3ee2b2a82527aa54e62812823377fa /libtastt.py
parentcd4ef446d309a4666037c019dc461933d2f8ca7a (diff)
Reduce total # of select bits from 44 to 4
The board is divided into 16 regions. We select the region to be updated by updating 4 boolean parameters. We *used* to define 4 parameters per layer. Now we just have 4 params total, which affect every layer. Total param memory: 142 bits -> 102 bits Params updated per region update: 56 -> 16
Diffstat (limited to 'libtastt.py')
-rw-r--r--libtastt.py12
1 files changed, 6 insertions, 6 deletions
diff --git a/libtastt.py b/libtastt.py
index a9b9fe8..4fc273b 100644
--- a/libtastt.py
+++ b/libtastt.py
@@ -256,11 +256,11 @@ def generateFXController(anim: libunity.UnityAnimator) -> typing.Dict[int, libun
layers = {}
for i in range(0, generate_utils.NUM_LAYERS):
anim.addParameter(generate_utils.getLayerParam(i), int)
- for j in range(0, generate_utils.INDEX_BITS):
- anim.addParameter(generate_utils.getSelectParam(i, j), bool)
layer = anim.addLayer(generate_utils.getLayerName(i))
layers[i] = layer
+ for i in range(0, generate_utils.INDEX_BITS):
+ anim.addParameter(generate_utils.getSelectParam(i), bool)
return layers
@@ -289,7 +289,7 @@ def generateFXLayer(which_layer: int, anim: libunity.UnityAnimator, layer:
state = s0_states[s0]
s0_state_transition = anim.addTransition(state)
- s0_param = generate_utils.getSelectParam(which_layer, 0)
+ s0_param = generate_utils.getSelectParam(0)
anim.addTransitionBooleanCondition(active_state, s0_state_transition,
s0_param, s0 != 0)
@@ -305,7 +305,7 @@ def generateFXLayer(which_layer: int, anim: libunity.UnityAnimator, layer:
state = s1_states[s0][s1]
s1_state_transition = anim.addTransition(state)
- s1_param = generate_utils.getSelectParam(which_layer, 1)
+ s1_param = generate_utils.getSelectParam(1)
anim.addTransitionBooleanCondition(s0_states[s0], s1_state_transition,
s1_param, s1 != 0)
@@ -323,7 +323,7 @@ def generateFXLayer(which_layer: int, anim: libunity.UnityAnimator, layer:
state = s2_states[s0][s1][s2]
s2_state_transition = anim.addTransition(state)
- s2_param = generate_utils.getSelectParam(which_layer, 2)
+ s2_param = generate_utils.getSelectParam(2)
anim.addTransitionBooleanCondition(s1_states[s0][s1], s2_state_transition,
s2_param, s2 != 0)
@@ -343,7 +343,7 @@ def generateFXLayer(which_layer: int, anim: libunity.UnityAnimator, layer:
state = s3_states[s0][s1][s2][s3]
s3_state_transition = anim.addTransition(state)
- s3_param = generate_utils.getSelectParam(which_layer, 3)
+ s3_param = generate_utils.getSelectParam(3)
anim.addTransitionBooleanCondition(s2_states[s0][s1][s2], s3_state_transition,
s3_param, s3 != 0)