Commit: cbb52c903cd0e6915c4494913f15c1e8061a109a
Author: Kévin Dietrich
Date:   Wed Jan 27 10:13:31 2016 +0100
Branches: master
https://developer.blender.org/rBcbb52c903cd0e6915c4494913f15c1e8061a109a

Fix T47250: OpenVDB crash

Issue was that the domain matrix was not initialized properly on the
first frame (in smokeModifier_init), which caused OpenVDB to throw an
exception for trying to create a VDB grid with non-affine transform.

===================================================================

M       source/blender/blenkernel/intern/smoke.c

===================================================================

diff --git a/source/blender/blenkernel/intern/smoke.c 
b/source/blender/blenkernel/intern/smoke.c
index c7215cc..d20994a 100644
--- a/source/blender/blenkernel/intern/smoke.c
+++ b/source/blender/blenkernel/intern/smoke.c
@@ -284,6 +284,7 @@ static int smokeModifier_init(SmokeModifierData *smd, 
Object *ob, Scene *scene,
                add_v3_fl(sds->shift_f, 0.5f);
                zero_v3(sds->prev_loc);
                mul_m4_v3(ob->obmat, sds->prev_loc);
+               copy_m4_m4(sds->obmat, ob->obmat);
 
                /* set resolutions */
                if (smd->domain->flags & MOD_SMOKE_ADAPTIVE_DOMAIN) {

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to