forked from bartvdbraak/blender
fix for logical errors
- range check on hair_velocity_smoothing() was off by one. - cloth sim parm's are used before NULL check in readfile.c
This commit is contained in:
parent
e8872a8ea2
commit
35f0ded377
@ -1450,7 +1450,7 @@ static void hair_velocity_smoothing(ClothModifierData *clmd, lfVector *lF, lfVec
|
||||
i = HAIR_GRID_INDEX(lX[v], gmin, gmax, 0);
|
||||
j = HAIR_GRID_INDEX(lX[v], gmin, gmax, 1);
|
||||
k = HAIR_GRID_INDEX(lX[v], gmin, gmax, 2);
|
||||
if (i < 0 || j < 0 || k < 0 || i > 10 || j >= 10 || k >= 10)
|
||||
if (i < 0 || j < 0 || k < 0 || i >= 10 || j >= 10 || k >= 10)
|
||||
continue;
|
||||
|
||||
grid[i][j][k].velocity[0] += lV[v][0];
|
||||
|
@ -3567,10 +3567,10 @@ static void direct_link_particlesystems(FileData *fd, ListBase *particles)
|
||||
psys->clmd->clothObject = NULL;
|
||||
|
||||
psys->clmd->sim_parms= newdataadr(fd, psys->clmd->sim_parms);
|
||||
psys->clmd->sim_parms->effector_weights = NULL;
|
||||
psys->clmd->coll_parms= newdataadr(fd, psys->clmd->coll_parms);
|
||||
|
||||
if (psys->clmd->sim_parms) {
|
||||
psys->clmd->sim_parms->effector_weights = NULL;
|
||||
if (psys->clmd->sim_parms->presets > 10)
|
||||
psys->clmd->sim_parms->presets = 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user