Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/deform.c
| Show First 20 Lines • Show All 241 Lines • ▼ Show 20 Lines | |||||
| */ | */ | ||||
| void defvert_remap(MDeformVert *dvert, int *map, const int map_len) | void defvert_remap(MDeformVert *dvert, int *map, const int map_len) | ||||
| { | { | ||||
| MDeformWeight *dw = dvert->dw; | MDeformWeight *dw = dvert->dw; | ||||
| unsigned int i; | unsigned int i; | ||||
| for (i = dvert->totweight; i != 0; i--, dw++) { | for (i = dvert->totweight; i != 0; i--, dw++) { | ||||
| if (dw->def_nr < map_len) { | if (dw->def_nr < map_len) { | ||||
| dw->def_nr = map[dw->def_nr]; | dw->def_nr = map[dw->def_nr]; | ||||
| /* just in case */ | |||||
| BLI_assert(dw->def_nr >= 0); | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /** | /** | ||||
| * Same as #defvert_normalize but takes a bool array. | * Same as #defvert_normalize but takes a bool array. | ||||
| */ | */ | ||||
| void defvert_normalize_subset(MDeformVert *dvert, | void defvert_normalize_subset(MDeformVert *dvert, | ||||
| ▲ Show 20 Lines • Show All 1,075 Lines • Show Last 20 Lines | |||||