adding zero_out to input bindings

This commit is contained in:
Noel 2022-10-22 23:18:52 -07:00
parent 30d7f2ee66
commit c204842d2c
2 changed files with 17 additions and 0 deletions

View File

@ -554,6 +554,9 @@ namespace Blah
// assigns all the bindings to the specific controller
ButtonBinding& set_controller(int index);
// clears values (except for last input timestamps)
void zero_out();
// removes all bindings
void clear();
@ -642,6 +645,9 @@ namespace Blah
// assigns all the bindings to the specific controller
AxisBinding& set_controller(int index);
// clears values (except for last input timestamps)
void zero_out() { negative.zero_out(); positive.zero_out(); }
// Clears all Bindings
void clear();
};
@ -712,6 +718,9 @@ namespace Blah
// assigns all the bindings to the specific controller
StickBinding& set_controller(int index);
// clears values (except for last input timestamps)
void zero_out() { x.zero_out(); y.zero_out(); }
// Clears all the bindings
void clear();
};

View File

@ -583,6 +583,14 @@ ButtonBinding& ButtonBinding::set_controller(int index)
return *this;
}
void ButtonBinding::zero_out()
{
m_down = false;
m_pressed = false;
m_released = false;
m_value = 0.0f;
}
void ButtonBinding::clear()
{
keys.clear();