diff options
author | Lukas Tönne <lukas.toenne@gmail.com> | 2015-05-19 13:00:35 +0300 |
---|---|---|
committer | Lukas Tönne <lukas.toenne@gmail.com> | 2015-05-19 13:00:35 +0300 |
commit | 5fd5d3c8b29e6c70d0bede0ca6a001a94c4a3499 (patch) | |
tree | eb4e93aec0d40f27d9662290a78810f4e70a62a0 /source/blender/blenkernel | |
parent | f0e00033d196acaec5496e06eb8c2b51b0880f73 (diff) |
Improved relaxation code for strand lengths in hair edit mode.
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/editstrands.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/editstrands.c b/source/blender/blenkernel/intern/editstrands.c index 03871bc16e7..fcf98dfc2ee 100644 --- a/source/blender/blenkernel/intern/editstrands.c +++ b/source/blender/blenkernel/intern/editstrands.c @@ -169,10 +169,14 @@ static void editstrands_calc_segment_lengths(BMesh *bm) BM_ITER_STRANDS_ELEM(v, &iter_strand, root, BM_VERTS_OF_STRAND) { if (vprev) { float length = len_v3v3(v->co, vprev->co); - BM_elem_float_data_named_set(&bm->vdata, v, CD_PROP_FLT, CD_HAIR_SEGMENT_LENGTH, length); + BM_elem_float_data_named_set(&bm->vdata, vprev, CD_PROP_FLT, CD_HAIR_SEGMENT_LENGTH, length); } vprev = v; } + if (vprev) { + /* set last to 0 */ + BM_elem_float_data_named_set(&bm->vdata, vprev, CD_PROP_FLT, CD_HAIR_SEGMENT_LENGTH, 0.0f); + } } } |