From fa443a5f019f7936014b089b07c5a3e8cddba4c6 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 27 Aug 2005 23:04:37 +0000 Subject: Bugfix; the IK solver would crash if there were 0 DOF's in the chain. --- intern/iksolver/intern/IK_QJacobianSolver.cpp | 3 +++ 1 file changed, 3 insertions(+) (limited to 'intern/iksolver') diff --git a/intern/iksolver/intern/IK_QJacobianSolver.cpp b/intern/iksolver/intern/IK_QJacobianSolver.cpp index 312b3146619..8ae836a7eb8 100644 --- a/intern/iksolver/intern/IK_QJacobianSolver.cpp +++ b/intern/iksolver/intern/IK_QJacobianSolver.cpp @@ -57,6 +57,9 @@ bool IK_QJacobianSolver::Setup(IK_QSegment *root, std::list& tasks) num_dof += (*seg)->NumberOfDoF(); } + if (num_dof == 0) + return false; + // compute task id's and assing weights to task int primary_size = 0, primary = 0; int secondary_size = 0, secondary = 0; -- cgit v1.2.3