Feature xbox controller support (#28)

* xbox controller support
This commit is contained in:
楪蘭楓
2024-06-24 16:20:24 +08:00
committed by GitHub
parent d36666f436
commit 8a75f05859
9 changed files with 494 additions and 26 deletions
@@ -62,14 +62,14 @@ namespace BaseCamera {
return lookAt;
}
void Camera::set_lon_move(float vertanglePlus, LonMoveHState moveState) { // 前后移动
void Camera::set_lon_move(float vertanglePlus, LonMoveHState moveState, float multiplier) { // 前后移动
auto radian = (verticalAngle + vertanglePlus) * M_PI / 180;
auto radianH = (double)horizontalAngle * M_PI / 180;
auto f_step = cos(radian) * moveStep * cos(radianH) / smoothLevel; // ↑↓
auto l_step = sin(radian) * moveStep * cos(radianH) / smoothLevel; // ←→
auto f_step = cos(radian) * moveStep * cos(radianH) / smoothLevel * multiplier; // ↑↓
auto l_step = sin(radian) * moveStep * cos(radianH) / smoothLevel * multiplier; // ←→
// auto h_step = tan(radianH) * sqrt(pow(f_step, 2) + pow(l_step, 2));
auto h_step = sin(radianH) * moveStep / smoothLevel;
auto h_step = sin(radianH) * moveStep / smoothLevel * multiplier;
switch (moveState)
{