From eb78c9ddb85af68d5d7223a19ef9471b0401df62 Mon Sep 17 00:00:00 2001 From: cypress Date: Sun, 7 Jan 2024 11:46:31 -0500 Subject: [PATCH] Fix model origin offset when using scaling field --- source/psp/video_hardware_main.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/psp/video_hardware_main.cpp b/source/psp/video_hardware_main.cpp index eff91bc..ea9b8d1 100644 --- a/source/psp/video_hardware_main.cpp +++ b/source/psp/video_hardware_main.cpp @@ -1970,14 +1970,14 @@ void R_DrawAliasModel (entity_t *e) sceGumTranslate(&translation); sceGumScale(&scaling); } else { - float scale = 128.0f; + float scale = 1.0f; if (e->scale != ENTSCALE_DEFAULT && e->scale != 0) scale *= ENTSCALE_DECODE(e->scale); const ScePspFVector3 translation = { - paliashdr->scale_origin[0], paliashdr->scale_origin[1], paliashdr->scale_origin[2] + paliashdr->scale_origin[0] * scale, paliashdr->scale_origin[1] * scale, paliashdr->scale_origin[2] * scale }; const ScePspFVector3 scaling = { - paliashdr->scale[0] * scale, paliashdr->scale[1] * scale, paliashdr->scale[2] * scale + paliashdr->scale[0] * (scale * 128.0f), paliashdr->scale[1] * (scale * 128.0f), paliashdr->scale[2] * (scale * 128.0f) }; sceGumTranslate(&translation);