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:
-rw-r--r--source/blender/blenlib/intern/graph.c1
-rw-r--r--source/blender/src/autoarmature.c23
-rw-r--r--source/blender/src/reeb.c9
3 files changed, 21 insertions, 12 deletions
diff --git a/source/blender/blenlib/intern/graph.c b/source/blender/blenlib/intern/graph.c
index 29c51e05bd7..8f35b38379e 100644
--- a/source/blender/blenlib/intern/graph.c
+++ b/source/blender/blenlib/intern/graph.c
@@ -732,6 +732,7 @@ static void handleRadialSymmetry(BGraph *graph, BNode *root_node, int depth, flo
if (sub_total == 1)
{
+ group -= 1; /* not really a group so decrement */
/* NOTHING TO DO */
}
else if (sub_total == 2)
diff --git a/source/blender/src/autoarmature.c b/source/blender/src/autoarmature.c
index 0f5a55da0d0..4beff877cab 100644
--- a/source/blender/src/autoarmature.c
+++ b/source/blender/src/autoarmature.c
@@ -2827,11 +2827,15 @@ void BIF_retargetArmature()
Base *base;
ReebGraph *reebg;
double start_time, end_time;
+ double gstart_time, gend_time;
+ double reeb_time, rig_time, retarget_time;
- start_time = PIL_check_seconds_timer();
+ gstart_time = start_time = PIL_check_seconds_timer();
reebg = BIF_ReebGraphMultiFromEditMesh();
+ end_time = PIL_check_seconds_timer();
+ reeb_time = end_time - start_time;
printf("Reeb Graph created\n");
@@ -2853,8 +2857,13 @@ void BIF_retargetArmature()
list.first= list.last = NULL;
make_boneList(&list, &arm->bonebase, NULL);
+ start_time = PIL_check_seconds_timer();
+
rigg = armatureToGraph(ob, &list);
+ end_time = PIL_check_seconds_timer();
+ rig_time = end_time - start_time;
+
printf("Armature graph created\n");
//RIG_printGraph(rigg);
@@ -2863,8 +2872,13 @@ void BIF_retargetArmature()
printf("retargetting %s\n", ob->id.name);
+ start_time = PIL_check_seconds_timer();
+
retargetGraphs(rigg);
+ end_time = PIL_check_seconds_timer();
+ retarget_time = end_time - start_time;
+
/* Turn the list into an armature */
editbones_to_armature(&list, ob);
@@ -2877,10 +2891,13 @@ void BIF_retargetArmature()
REEB_freeGraph(reebg);
- end_time = PIL_check_seconds_timer();
+ gend_time = PIL_check_seconds_timer();
printf("-----------\n");
- printf("runtime: %.3f\n", end_time - start_time);
+ printf("runtime: \t%.3f\n", gend_time - gstart_time);
+ printf("reeb: \t%.3f\n", reeb_time);
+ printf("rig: \t%.3f\n", rig_time);
+ printf("retarget: \t%.3f\n", retarget_time);
printf("-----------\n");
BIF_undo_push("Retarget Skeleton");
diff --git a/source/blender/src/reeb.c b/source/blender/src/reeb.c
index 3899d8438ae..54befb85a9b 100644
--- a/source/blender/src/reeb.c
+++ b/source/blender/src/reeb.c
@@ -3413,9 +3413,6 @@ ReebGraph *BIF_ReebGraphMultiFromEditMesh(void)
ReebGraph *rg = NULL;
ReebGraph *rgi, *previous;
int i, nb_levels = REEB_MAX_MULTI_LEVEL;
- double start_time, end_time;
-
- start_time = PIL_check_seconds_timer();
if (em == NULL)
return NULL;
@@ -3438,12 +3435,6 @@ ReebGraph *BIF_ReebGraphMultiFromEditMesh(void)
freeEdgeIndex(&indexed_edges);
- end_time = PIL_check_seconds_timer();
-
- printf("-----------\n");
- printf("runtime: %.3f\n", end_time - start_time);
- printf("-----------\n");
-
#ifdef DEBUG_REEB
weightToVCol(em, 0);
#endif