diff --git a/Source/Render/Renderer.cpp b/Source/Render/Renderer.cpp index aeca224..92586fb 100644 --- a/Source/Render/Renderer.cpp +++ b/Source/Render/Renderer.cpp @@ -1,5 +1,22 @@ #include "Render/Renderer.h" +// OFFSET: 0x0055D150 +float CRenderer::ScaleDistance(float distance) const { + return (this->viewport.scaleX * distance) / 7.0f; +} + +// OFFSET: 0x0055D170 +// FUNCTION: fn_02098 +float CRenderer::UiScaleX() const { + return this->viewport.uiScaleX; +} + +// OFFSET: 0x0055D180 +// FUNCTION: fn_02099 +float CRenderer::UiScaleY() const { + return this->viewport.uiScaleY; +} + // OFFSET: 0x00560A40 // FUNCTION: fn_02161 CRenderer::CRenderer(CRenderSystemBase& system) : frame(0), unknown_003C(0), unknown_0040(0), unknown_0044(0), twoPass(0), unknown_004C(0) { @@ -10,6 +27,6 @@ CRenderer::CRenderer(CRenderSystemBase& system) : frame(0), unknown_003C(0), unk } // OFFSET: 0x00562090 -// OFFSET: 0x00562260 // FUNCTION: fn_02175 +// OFFSET: 0x00562260 CRenderer::~CRenderer() = default; diff --git a/Source/Render/Renderer.h b/Source/Render/Renderer.h index b1c710f..0590f46 100644 --- a/Source/Render/Renderer.h +++ b/Source/Render/Renderer.h @@ -45,6 +45,9 @@ public: float* ProjectViewportCentered( const float* position, const float* matrix, float* x, float* y, float* reciprocalDepth, float width, float height ); + float ScaleDistance(float distance) const; + float UiScaleX() const; + float UiScaleY() const; /* 0004 */ RendererViewport viewport; /* 0038 */ unsigned frame;