<div dir="ltr"><div dir="ltr"><div>Sample code:</div><div><br></div><div>Every 10 seconds, the character kind of jumps.<br></div><div><br></div><div>ChatGPT/Shell-GPT is good at providing some direction, but for VRML is awful!</div><div><br></div><div>DEF myRunBooleanSequencer BooleanSequencer {</div><div>        key [ 0 0.9 1.1 2.23 4.3 5.5 6.3 7.3 8.5 8.6 10 ]  # Leif_humanoid_root_TranslationInterpolator x 10</div><div>        keyValue [ TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE ]</div><div>}</div><div>DEF myJumpBooleanSequencer BooleanSequencer {</div><div>        key [ 0 0.9 1.1 2.23 4.3 5.5 6.3 7.3 8.5 8.6 10 ]  # Leif_humanoid_root_TranslationInterpolator x 10</div><div>        keyValue [ FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE ]</div><div>}</div><div><br></div><div>DEF myJumpTimeTrigger TimeTrigger {</div><div>}</div><div><br></div><div>DEF myRunTimeTrigger TimeTrigger {</div><div>}</div><div><br></div><div>DEF myJumpBooleanFilter BooleanFilter {</div><div>}</div><div><br></div><div>DEF myRunBooleanFilter BooleanFilter {</div><div>}</div><div><br></div><div>DEF myJumpBooleanTrigger BooleanTrigger {</div><div>}</div><div><br></div><div>DEF myRunBooleanTrigger BooleanTrigger {</div><div>}</div><div><br></div><div>ROUTE EverythingTimer.fraction_changed TO myRunBooleanSequencer.set_fraction</div><div>ROUTE EverythingTimer.fraction_changed TO myJumpBooleanSequencer.set_fraction</div><div><br></div><div>ROUTE myRunBooleanSequencer.value_changed TO myJumpTimeTrigger.set_boolean</div><div>ROUTE myJumpBooleanSequencer.value_changed TO myRunTimeTrigger.set_boolean</div><div><br></div><div>ROUTE myRunBooleanSequencer.value_changed TO myJumpBooleanFilter.set_boolean</div><div>ROUTE myJumpBooleanSequencer.value_changed TO myRunBooleanFilter.set_boolean</div><div><br></div><div>ROUTE myRunBooleanFilter.inputNegate TO RunTimer.enabled</div><div>ROUTE myJumpBooleanFilter.inputNegate TO JumpTimer.enabled</div><div><br></div><div>ROUTE myRunTimeTrigger.triggerTime TO RunTimer.startTime</div><div>ROUTE myJumpTimeTrigger.triggerTime TO JumpTimer.startTime</div></div></div>