From 3bbb4020e7f0fae80a5edd31e19b7fa97d2149e4 Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Fri, 8 May 2015 12:35:38 +0200 Subject: Motionpaths: Use scene range option, takes start/end frame and preview settings into account. --- source/blender/editors/space_view3d/drawanimviz.c | 4 ++++ source/blender/makesdna/DNA_action_types.h | 1 + source/blender/makesrna/intern/rna_animviz.c | 1 + 3 files changed, 6 insertions(+) (limited to 'source/blender') diff --git a/source/blender/editors/space_view3d/drawanimviz.c b/source/blender/editors/space_view3d/drawanimviz.c index d753ad68fcc..aa06f5ec716 100644 --- a/source/blender/editors/space_view3d/drawanimviz.c +++ b/source/blender/editors/space_view3d/drawanimviz.c @@ -95,6 +95,10 @@ void draw_motion_path_instance(Scene *scene, sfra = CFRA - avs->path_bc; efra = CFRA + avs->path_ac; } + else if (avs->path_type == MOTIONPATH_TYPE_SCENE_RANGE) { + sfra = PSFRA; + efra = PEFRA; + } else { /* Use the current display range */ sfra = avs->path_sf; diff --git a/source/blender/makesdna/DNA_action_types.h b/source/blender/makesdna/DNA_action_types.h index 761e76eb249..bc30c7f9fb2 100644 --- a/source/blender/makesdna/DNA_action_types.h +++ b/source/blender/makesdna/DNA_action_types.h @@ -148,6 +148,7 @@ typedef enum eMotionPaths_Types { MOTIONPATH_TYPE_RANGE = 0, /* only show the parts of the paths around the current frame */ MOTIONPATH_TYPE_ACFRA = 1, + MOTIONPATH_TYPE_SCENE_RANGE = 2, } eMotionPath_Types; /* bAnimVizSettings->path_viewflag */ diff --git a/source/blender/makesrna/intern/rna_animviz.c b/source/blender/makesrna/intern/rna_animviz.c index 719eb9f8a20..f156f616196 100644 --- a/source/blender/makesrna/intern/rna_animviz.c +++ b/source/blender/makesrna/intern/rna_animviz.c @@ -252,6 +252,7 @@ static void rna_def_animviz_paths(BlenderRNA *brna) {MOTIONPATH_TYPE_ACFRA, "CURRENT_FRAME", 0, "Around Frame", "Display Paths of poses within a fixed number of frames around the current frame"}, {MOTIONPATH_TYPE_RANGE, "RANGE", 0, "In Range", "Display Paths of poses within specified range"}, + {MOTIONPATH_TYPE_SCENE_RANGE, "SCENE", 0, "Scene Range", "Display Paths based on scene start/end frames (preview setting taken into account)"}, {0, NULL, 0, NULL, NULL} }; -- cgit v1.2.3