[Bf-blender-cvs] [da57f6eb666] soc-2021-simulation-display: Fix: transform matrix for drawing colliding walls on box shape
soumya pochiraju
noreply at git.blender.org
Wed Aug 18 09:31:19 CEST 2021
Commit: da57f6eb666288374f48e43dfeba1fbb66c15f34
Author: soumya pochiraju
Date: Mon Aug 16 22:12:24 2021 +0530
Branches: soc-2021-simulation-display
https://developer.blender.org/rBda57f6eb666288374f48e43dfeba1fbb66c15f34
Fix: transform matrix for drawing colliding walls on box shape
===================================================================
M source/blender/draw/engines/overlay/overlay_extra.c
===================================================================
diff --git a/source/blender/draw/engines/overlay/overlay_extra.c b/source/blender/draw/engines/overlay/overlay_extra.c
index f4b7336ea13..1a96cb41cc4 100644
--- a/source/blender/draw/engines/overlay/overlay_extra.c
+++ b/source/blender/draw/engines/overlay/overlay_extra.c
@@ -1809,6 +1809,7 @@ static void OVERLAY_colliding_face_on_box(OVERLAY_Data *data,
const float color[4])
{
float corr_rot[3][3];
+ float initial_transform[4][4];
float final_mat[4][4];
float loc[3] = {0.0f};
float ax[3] = {0.0f};
@@ -1828,7 +1829,7 @@ static void OVERLAY_colliding_face_on_box(OVERLAY_Data *data,
loc[1] = -1.0f;
break;
case 1:
- ax[0] = 1.0f;
+ ax[1] = 1.0f;
axis_angle_to_mat3(corr_rot, ax, M_PI_2);
loc[0] = 1.0f;
break;
@@ -1837,7 +1838,7 @@ static void OVERLAY_colliding_face_on_box(OVERLAY_Data *data,
loc[2] = -1.0f;
break;
case 3:
- ax[0] = 1.0f;
+ ax[1] = 1.0f;
axis_angle_to_mat3(corr_rot, ax, M_PI_2);
loc[0] = -1.0f;
break;
@@ -1854,6 +1855,8 @@ static void OVERLAY_colliding_face_on_box(OVERLAY_Data *data,
GPUBatch *geom = DRW_cache_quad_get();
+ // copy_m4_m3(initial_transform, corr_rot);
+ // copy_v4_v4(initial_transform[3], loc);
mul_m4_m4m3(final_mat, ob->obmat, corr_rot);
mul_m4_v3(ob->obmat, loc);
copy_v3_v3(final_mat[3], loc);
More information about the Bf-blender-cvs
mailing list