From 4d3aa65c906abd711c639b0610d45f4e1fca6229 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Tue, 29 Apr 2025 23:03:57 -0500 Subject: [PATCH] 20kdm2: use triggers for forward/backward movement --- example/bsp/20kdm2.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/example/bsp/20kdm2.cpp b/example/bsp/20kdm2.cpp index da937e5..ecda67b 100644 --- a/example/bsp/20kdm2.cpp +++ b/example/bsp/20kdm2.cpp @@ -1665,6 +1665,9 @@ static bool push = false; mat4x4 update_analog(const mat4x4& screen) { + const float l_ = static_cast(data[0].analog_coordinate_axis[0]) * (1.f / 255.f); + const float r_ = static_cast(data[0].analog_coordinate_axis[1]) * (1.f / 255.f); + const float x_ = static_cast(data[0].analog_coordinate_axis[2] - 0x80) / 127.f; const float y_ = static_cast(data[0].analog_coordinate_axis[3] - 0x80) / 127.f; @@ -1684,9 +1687,12 @@ mat4x4 update_analog(const mat4x4& screen) float y = -7 * y_; + /* float z = 0; if (ua && !da) z = -10; if (da && !ua) z = 10; + */ + float z = -7.0f * r_ + 7.0f * l_; mat4x4 t = { 1, 0, 0, x,