diff options
author | aap <aap@papnet.eu> | 2020-05-09 09:50:08 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2020-05-09 09:50:08 +0200 |
commit | 633c2a7aeb2608f2047dc1ff98e6dec75e6835a6 (patch) | |
tree | e1e53450ffecb3c043971acbf9148ab194fe1c5c /src/render/Sprite.cpp | |
parent | named anim assoc flags (diff) | |
parent | Merge remote-tracking branch 'origin/master' (diff) | |
download | re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar.gz re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar.bz2 re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar.lz re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar.xz re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.tar.zst re3-633c2a7aeb2608f2047dc1ff98e6dec75e6835a6.zip |
Diffstat (limited to 'src/render/Sprite.cpp')
-rw-r--r-- | src/render/Sprite.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/render/Sprite.cpp b/src/render/Sprite.cpp index 30eaf840..1dd1aaab 100644 --- a/src/render/Sprite.cpp +++ b/src/render/Sprite.cpp @@ -29,13 +29,17 @@ CSprite::CalcScreenCoors(const RwV3d &in, RwV3d *out, float *outw, float *outh, float recip = 1.0f/out->z; out->x *= SCREEN_WIDTH * recip; out->y *= SCREEN_HEIGHT * recip; - // What is this? size? - *outw = 70.0f/CDraw::GetFOV() * SCREEN_WIDTH * recip; #ifdef ASPECT_RATIO_SCALE - *outh = 70.0f/CDraw::GetFOV() / (DEFAULT_ASPECT_RATIO / SCREEN_ASPECT_RATIO) * SCREEN_HEIGHT * recip; + float fov = CDraw::ConvertFOV(DefaultFOV); #else - *outh = 70.0f/CDraw::GetFOV() * SCREEN_HEIGHT * recip; + const float fov = DefaultFOV; #endif + // this is used to scale correctly if you zoom in with sniper rifle + float fovScale = fov / CDraw::GetFOV(); + + *outw = fovScale * SCREEN_SCALE_AR(recip) * SCREEN_WIDTH; + *outh = fovScale * recip * SCREEN_HEIGHT; + return true; } |