HookModifierData *hmd = (HookModifierData*) md;
writedata(wd, DATA, sizeof(int)*hmd->totindex, hmd->indexar);
+ }
+ else if (md->type==eModifierType_Cloth) {
+ int n;
+ ClothModifierData *clmd = (ClothModifierData *) md;
+
+ if (clmd->sim_parms.cache) {
+ // Compute the number of vertices we're saving.
+ // TODO
+ // write_cloth_cache();
+ /*
+ // old code
+ n = (clmd->sim_parms.bake_end_frame - clmd->sim_parms.bake_start_frame + 1) *
+ clmd->sim_parms.bake_num_verts;
+ writedata (wd, DATA, n * sizeof (clmd->baked_data [0]), clmd->baked_data);
+ printf ("write_modifiers: wrote %d elements of size %d for cloth baked data.\n",
+ n, sizeof (clmd->baked_data [0]));
+ */
+ }
}
+ else if (md->type==eModifierType_MeshDeform) {
+ MeshDeformModifierData *mmd = (MeshDeformModifierData*) md;
+
+ writedata(wd, DATA, sizeof(float)*mmd->totvert*mmd->totcagevert,
+ mmd->bindweights);
+ writedata(wd, DATA, sizeof(float)*3*mmd->totcagevert,
+ mmd->bindcos);
+ }
}
}