[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