void BKE_pose_iktree_evaluate(EvaluationContext *UNUSED(eval_ctx),
                              Scene *scene,
                              Object *ob,
                              bPoseChannel *rootchan)
{
	float ctime = BKE_scene_frame_get(scene); /* not accurate... */
	DEBUG_PRINT("%s on %s pchan %s\n", __func__, ob->id.name, rootchan->name);
	BIK_execute_tree(scene, ob, rootchan, ctime);
}
Beispiel #2
0
void BKE_pose_iktree_evaluate(EvaluationContext *UNUSED(eval_ctx),
                              Scene *scene,
                              Object *ob,
                              bPoseChannel *rootchan)
{
	DEG_debug_print_eval_subdata(
	        __func__, ob->id.name, ob, "rootchan", rootchan->name, rootchan);
	BLI_assert(ob->type == OB_ARMATURE);
	const float ctime = BKE_scene_frame_get(scene); /* not accurate... */
	bArmature *arm = (bArmature *)ob->data;
	if (arm->flag & ARM_RESTPOS) {
		return;
	}
	BIK_execute_tree(scene, ob, rootchan, ctime);
}