Add AXIS_TAP_X_ABS & AXIS_TAP_Y_ABS
This commit is contained in:
@@ -250,16 +250,21 @@ namespace OpenVulkano::Input
|
||||
enum Button: int16_t
|
||||
{
|
||||
BUTTON_TAP = 0,
|
||||
BUTTON_TWO_FINGER_TAP
|
||||
BUTTON_TWO_FINGER_TAP,
|
||||
BUTTON_LAST = BUTTON_TWO_FINGER_TAP
|
||||
};
|
||||
|
||||
enum Axis : int16_t
|
||||
{
|
||||
AXIS_TAP_X = 0,
|
||||
AXIS_TAP_Y,
|
||||
AXIS_TAP_X_ABS,
|
||||
AXIS_TAP_Y_ABS,
|
||||
AXIS_TAP_DURATION,
|
||||
AXIS_TAP_TWO_FINGERS_X,
|
||||
AXIS_TAP_TWO_FINGERS_Y,
|
||||
AXIS_TAP_TWO_FINGERS_X_ABS,
|
||||
AXIS_TAP_TWO_FINGERS_Y_ABS,
|
||||
AXIS_TAP_TWO_FINGER_DURATION,
|
||||
AXIS_PAN_X,
|
||||
AXIS_PAN_Y,
|
||||
|
||||
@@ -194,6 +194,8 @@ namespace OpenVulkano::Input
|
||||
auto diff = m_nextTap - m_lastTap;
|
||||
m_axes[InputKey::Touch::Axis::AXIS_TAP_X] = diff.x;
|
||||
m_axes[InputKey::Touch::Axis::AXIS_TAP_Y] = diff.y;
|
||||
m_axes[InputKey::Touch::Axis::AXIS_TAP_X_ABS] = m_nextTap.x;
|
||||
m_axes[InputKey::Touch::Axis::AXIS_TAP_Y_ABS] = m_nextTap.y;
|
||||
m_lastTap = m_nextTap;
|
||||
|
||||
// Pan
|
||||
|
||||
@@ -59,10 +59,10 @@ namespace OpenVulkano::Scene
|
||||
m_actionClick->BindKey(Input::InputKey::Touch::BUTTON_TAP);
|
||||
|
||||
m_actionClickX = input->GetAction("ClickIntersectionPosX");
|
||||
m_actionClickX->BindKey(Input::InputKey::Touch::Axis::AXIS_TAP_X);
|
||||
m_actionClickX->BindKey(Input::InputKey::Touch::Axis::AXIS_TAP_X_ABS);
|
||||
m_actionClickX->BindKey(Input::InputKey::Mouse::Axis::AXIS_X_ABS);
|
||||
m_actionClickY = input->GetAction("ClickIntersectionPosY");
|
||||
m_actionClickY->BindKey(Input::InputKey::Touch::Axis::AXIS_TAP_Y);
|
||||
m_actionClickY->BindKey(Input::InputKey::Touch::Axis::AXIS_TAP_Y_ABS);
|
||||
m_actionClickY->BindKey(Input::InputKey::Mouse::Axis::AXIS_Y_ABS);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user