Skip to content

Commit d567fd4

Browse files
authored
Use whole feet and partial inches for height offset (#131)
1 parent 85c351b commit d567fd4

File tree

1 file changed

+15
-1
lines changed

1 file changed

+15
-1
lines changed

src/rendering/vulkan_imgui.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,21 @@ void RND_Renderer::ImGuiOverlay::DrawHelpMenu() {
682682
else {
683683
DrawSettingRow("Height Offset", [&]() {
684684
auto format = [&](float height) {
685-
return std::format("{0}{1:.02f} meters / {0}{2:.02f} feet", (height > 0.0f ? "+" : ""), height, height * 3.28084f);
685+
if (height < -.01) {
686+
float heightInches = height * -39.3700787f;
687+
int32_t heightFeet = std::floor(heightInches / 12);
688+
heightInches -= heightFeet * 12;
689+
return std::format("-{0:.02f}m / {1}\'{2:.02f}\"", -height, heightFeet, heightInches);
690+
}
691+
else if (height > .01) {
692+
float heightInches = height * 39.3700787f;
693+
int32_t heightFeet = std::floor(heightInches / 12);
694+
heightInches -= heightFeet * 12;
695+
return std::format("+{0:.02f}m / {1}\'{2:.02f}\"", height, heightFeet, heightInches);
696+
}
697+
else {
698+
return std::string("0.0");
699+
}
686700
};
687701
settings.playerHeightOffset.AddToGUI(&changed, windowWidth.x, -0.5f, 1.0f, format);
688702
});

0 commit comments

Comments
 (0)