Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Tönne <lukas.toenne@gmail.com>2015-05-19 13:00:35 +0300
committerLukas Tönne <lukas.toenne@gmail.com>2015-05-19 13:00:35 +0300
commit5fd5d3c8b29e6c70d0bede0ca6a001a94c4a3499 (patch)
treeeb4e93aec0d40f27d9662290a78810f4e70a62a0 /source/blender/blenkernel
parentf0e00033d196acaec5496e06eb8c2b51b0880f73 (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.c6
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);
+ }
}
}