mirror of
https://github.com/HifiExperiments/overte.git
synced 2025-06-28 08:38:46 +02:00
Merge pull request #16489 from hyperlogic/bug-fix/hmd-strafe-transition-bug-rc86
RC86: Handle HMD in input vars and remove/fix json transitions in/out of HMD strafe states Force merge due to build issues.
This commit is contained in:
commit
f38509dad5
2 changed files with 15 additions and 37 deletions
|
@ -5767,14 +5767,6 @@
|
||||||
"state": "INAIRRUN",
|
"state": "INAIRRUN",
|
||||||
"var": "isInAirRun"
|
"var": "isInAirRun"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"state": "strafeRightHmd",
|
|
||||||
"var": "isMovingRightHmd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"state": "strafeLeftHmd",
|
|
||||||
"var": "isMovingLeftHmd"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"state": "seated",
|
"state": "seated",
|
||||||
"var": "isSeated"
|
"var": "isSeated"
|
||||||
|
@ -5831,14 +5823,6 @@
|
||||||
"state": "INAIRRUN",
|
"state": "INAIRRUN",
|
||||||
"var": "isInAirRun"
|
"var": "isInAirRun"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"state": "strafeRightHmd",
|
|
||||||
"var": "isMovingRightHmd"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"state": "strafeLeftHmd",
|
|
||||||
"var": "isMovingLeftHmd"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"state": "seated",
|
"state": "seated",
|
||||||
"var": "isSeated"
|
"var": "isSeated"
|
||||||
|
@ -5983,7 +5967,7 @@
|
||||||
"transitions": [
|
"transitions": [
|
||||||
{
|
{
|
||||||
"state": "idleSettle",
|
"state": "idleSettle",
|
||||||
"var": "isNotInput"
|
"var": "isNotMoving"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"state": "WALKFWD",
|
"state": "WALKFWD",
|
||||||
|
@ -5997,14 +5981,6 @@
|
||||||
"state": "strafeLeftHmd",
|
"state": "strafeLeftHmd",
|
||||||
"var": "isMovingLeftHmd"
|
"var": "isMovingLeftHmd"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"state": "STRAFERIGHT",
|
|
||||||
"var": "isInputRight"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"state": "STRAFELEFT",
|
|
||||||
"var": "isInputLeft"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"state": "turnRight",
|
"state": "turnRight",
|
||||||
"var": "isTurningRight"
|
"var": "isTurningRight"
|
||||||
|
@ -6047,7 +6023,7 @@
|
||||||
"transitions": [
|
"transitions": [
|
||||||
{
|
{
|
||||||
"state": "idleSettle",
|
"state": "idleSettle",
|
||||||
"var": "isNotInput"
|
"var": "isNotMoving"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"state": "WALKFWD",
|
"state": "WALKFWD",
|
||||||
|
@ -6061,14 +6037,6 @@
|
||||||
"state": "strafeRightHmd",
|
"state": "strafeRightHmd",
|
||||||
"var": "isMovingRightHmd"
|
"var": "isMovingRightHmd"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"state": "STRAFERIGHT",
|
|
||||||
"var": "isInputRight"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"state": "STRAFELEFT",
|
|
||||||
"var": "isInputLeft"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"state": "turnRight",
|
"state": "turnRight",
|
||||||
"var": "isTurningRight"
|
"var": "isTurningRight"
|
||||||
|
|
|
@ -1478,18 +1478,28 @@ void Rig::computeMotionAnimationState(float deltaTime, const glm::vec3& worldPos
|
||||||
} else {
|
} else {
|
||||||
if (_previousControllerParameters.inputX > 0.0f) {
|
if (_previousControllerParameters.inputX > 0.0f) {
|
||||||
// right
|
// right
|
||||||
|
if (!_headEnabled) {
|
||||||
|
_animVars.set("isInputRight", true);
|
||||||
|
} else {
|
||||||
|
_animVars.set("isInputRight", false);
|
||||||
|
}
|
||||||
|
|
||||||
|
_animVars.set("isInputLeft", false);
|
||||||
_animVars.set("isInputForward", false);
|
_animVars.set("isInputForward", false);
|
||||||
_animVars.set("isInputBackward", false);
|
_animVars.set("isInputBackward", false);
|
||||||
_animVars.set("isInputRight", true);
|
|
||||||
_animVars.set("isInputLeft", false);
|
|
||||||
_animVars.set("isNotInput", false);
|
_animVars.set("isNotInput", false);
|
||||||
_animVars.set("isNotInputSlow", false);
|
_animVars.set("isNotInputSlow", false);
|
||||||
} else {
|
} else {
|
||||||
// left
|
// left
|
||||||
|
if (!_headEnabled) {
|
||||||
|
_animVars.set("isInputLeft", true);
|
||||||
|
} else {
|
||||||
|
_animVars.set("isInputLeft", false);
|
||||||
|
}
|
||||||
|
|
||||||
_animVars.set("isInputForward", false);
|
_animVars.set("isInputForward", false);
|
||||||
_animVars.set("isInputBackward", false);
|
_animVars.set("isInputBackward", false);
|
||||||
_animVars.set("isInputRight", false);
|
_animVars.set("isInputRight", false);
|
||||||
_animVars.set("isInputLeft", true);
|
|
||||||
_animVars.set("isNotInput", false);
|
_animVars.set("isNotInput", false);
|
||||||
_animVars.set("isNotInputSlow", false);
|
_animVars.set("isNotInputSlow", false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue