No hysteresis.

This commit is contained in:
howard-stearns 2016-06-20 17:04:23 -07:00
parent cd1780efef
commit bfb697bc77

View file

@ -85,15 +85,10 @@ function Trigger(label) {
state = 'full'; state = 'full';
} else if (that.triggerSmoothedReleased()) { } else if (that.triggerSmoothedReleased()) {
state = null; state = null;
// These depend on previous state:
// null -> squeezed ==> partial
// full -> !squeezed ==> partial
// Otherwise no change.
} else if (that.triggerSmoothedSqueezed()) { } else if (that.triggerSmoothedSqueezed()) {
if (!state) { // Another way to do this would be to have hysteresis in this branch, but that seems to make things harder to use.
state = 'partial'; // In particular, the vive has a nice detent as you release off of full, and we want that to be a transition from
} // full to partial.
} else if (state === 'full') {
state = 'partial'; state = 'partial';
} }
that.state = state; that.state = state;