From d29e0cf3ac3ea441cda9963cf0e6d3e0615e446f Mon Sep 17 00:00:00 2001 From: korenkonder Date: Thu, 2 May 2024 05:18:37 +0300 Subject: [PATCH] Glitter X: Fixed Local Emitter Particles --- src/CRE/Glitter/render_scene.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/CRE/Glitter/render_scene.cpp b/src/CRE/Glitter/render_scene.cpp index e48cda3e..ec69dc2c 100644 --- a/src/CRE/Glitter/render_scene.cpp +++ b/src/CRE/Glitter/render_scene.cpp @@ -1619,13 +1619,12 @@ namespace Glitter { mat4 inv_view_mat; if (rend_group->flags & PARTICLE_EMITTER_LOCAL) { - model_mat = rend_group->mat; if (rend_group->draw_type == DIRECTION_EMITTER_ROTATION || rend_group->draw_type == DIRECTION_PARTICLE_ROTATION) - mat4_clear_rot(&rend_group->mat, &view_mat); + mat4_clear_rot(&rend_group->mat, &model_mat); else - mat4_normalize_rotation(&rend_group->mat, &view_mat); - mat4_mul(&view_mat, &GPM_VAL->cam.view, &view_mat); + mat4_normalize_rotation(&rend_group->mat, &model_mat); + mat4_mul(&model_mat, &GPM_VAL->cam.view, &view_mat); mat4_invert(&view_mat, &inv_view_mat); } else {