diff options
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/blenkernel/intern/constraint.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/constraint.c b/source/blender/blenkernel/intern/constraint.c index 1d5cfa752a4..ca03c9c3de4 100644 --- a/source/blender/blenkernel/intern/constraint.c +++ b/source/blender/blenkernel/intern/constraint.c @@ -1476,7 +1476,10 @@ static void followpath_get_tarmat(struct Depsgraph *UNUSED(depsgraph), * to get a time factor. */ curvetime /= cu->pathlen; - if (cu->flag & CU_PATH_CLAMP) { + Nurb *nu = cu->nurb.first; + if (!(nu && nu->flagu & CU_NURB_CYCLIC) && cu->flag & CU_PATH_CLAMP) { + /* If curve is not cyclic, clamp to the begin/end points if the curve clamp option is on. + */ CLAMP(curvetime, 0.0f, 1.0f); } } |