[Bf-blender-cvs] [233ad61cb8d] fracture_modifier: potential fix for incorrect external mode custom rotations after loading

Martin Felke noreply at git.blender.org
Fri Sep 6 22:32:00 CEST 2019


Commit: 233ad61cb8d994c97ca10b88688cb905db2836ca
Author: Martin Felke
Date:   Fri Sep 6 22:26:41 2019 +0200
Branches: fracture_modifier
https://developer.blender.org/rB233ad61cb8d994c97ca10b88688cb905db2836ca

potential fix for incorrect external mode custom rotations after loading

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

M	source/blender/blenloader/intern/readfile.c

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

diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 6efd5266246..31574cf8982 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -5272,6 +5272,19 @@ static int initialize_meshisland(FractureModifierData* fmd, MeshIsland** mii, MV
 
 	mi->physics_mesh = BKE_shard_create_dm(s, true);
 
+	if (fmd->fracture_mode == MOD_FRACTURE_EXTERNAL) {
+		MVert *pv = mi->physics_mesh->getVertArray(mi->physics_mesh);
+		MVert *v;
+		int totvert = mi->physics_mesh->getNumVerts(mi->physics_mesh);
+		float iquat[4];
+		invert_qt_qt(iquat, mi->rot);
+		for (v = pv, j = 0; j < totvert; j++, v++)
+		{
+			//customrotation into physicsmesh ?
+			mul_qt_v3(iquat, v->co);
+		}
+	}
+
 	for (mv = s->mvert, j = 0; j < s->totvert; j++, mv++)
 	{
 		add_v3_v3(mv->co, s->centroid);



More information about the Bf-blender-cvs mailing list