[Bf-blender-cvs] [a51b0fd81c4] soc-2018-npr: Fixed camera object tranformation matrix
Sebastian Parborg
noreply at git.blender.org
Mon Jul 16 03:28:54 CEST 2018
Commit: a51b0fd81c40a036fdd0ff88db654cd1a6a23b17
Author: Sebastian Parborg
Date: Wed Jul 11 16:43:59 2018 +0200
Branches: soc-2018-npr
https://developer.blender.org/rBa51b0fd81c40a036fdd0ff88db654cd1a6a23b17
Fixed camera object tranformation matrix
===================================================================
M source/blender/modifiers/intern/MOD_mybmesh.c
===================================================================
diff --git a/source/blender/modifiers/intern/MOD_mybmesh.c b/source/blender/modifiers/intern/MOD_mybmesh.c
index 6464fd40581..3cbefa0e466 100644
--- a/source/blender/modifiers/intern/MOD_mybmesh.c
+++ b/source/blender/modifiers/intern/MOD_mybmesh.c
@@ -4334,6 +4334,10 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx,
MyBMeshModifierData *mmd = (MyBMeshModifierData *)md;
if(mmd->camera_ob){
+ float trans_mat[4][4];
+
+ //Create tranformation matrix to get relative coordinates of the camera obj.
+ invert_m4_m4(trans_mat, ctx->object->obmat);
copy_v3_v3(cam_loc, mmd->camera_ob->loc);
/*
@@ -4343,7 +4347,7 @@ static Mesh *applyModifier(ModifierData *md, const ModifierEvalContext *ctx,
printf("3: %f\n", cam_loc[2]);
*/
//convert camera origin from world coord to the modifier obj local coords
- mul_m4_v3(ctx->object->obmat, cam_loc);
+ mul_m4_v3(trans_mat, cam_loc);
/*
printf("Cam loc 2:\n");
printf("1: %f\n", cam_loc[0]);
More information about the Bf-blender-cvs
mailing list