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:
Diffstat (limited to 'intern/iksolver/intern/IK_QJacobian.h')
-rw-r--r--intern/iksolver/intern/IK_QJacobian.h13
1 files changed, 4 insertions, 9 deletions
diff --git a/intern/iksolver/intern/IK_QJacobian.h b/intern/iksolver/intern/IK_QJacobian.h
index b2d990d5489..a16d7a7a941 100644
--- a/intern/iksolver/intern/IK_QJacobian.h
+++ b/intern/iksolver/intern/IK_QJacobian.h
@@ -36,7 +36,6 @@
#define NAN_INCLUDED_IK_QJacobian_h
#include "TNT/cmat.h"
-#include "TNT/fmat.h"
#include <vector>
#include "MT_Vector3.h"
@@ -44,7 +43,7 @@ class IK_QJacobian
{
public:
typedef TNT::Matrix<MT_Scalar> TMatrix;
- typedef TNT::Vector<MT_Scalar>TVector;
+ typedef TNT::Vector<MT_Scalar> TVector;
IK_QJacobian();
~IK_QJacobian();
@@ -71,11 +70,6 @@ public:
void Restrict(TVector& d_theta, TMatrix& null);
void SubTask(IK_QJacobian& jacobian);
-#if 0
- void SetSecondary(int dof_id, MT_Scalar d);
- void SolveSecondary();
-#endif
-
private:
void InvertSDLS();
@@ -85,7 +79,7 @@ private:
bool m_transpose;
// the jacobian matrix and it's null space projector
- TMatrix m_jacobian;
+ TMatrix m_jacobian, m_jacobian_t;
TMatrix m_null;
/// the vector of intermediate betas
@@ -97,9 +91,10 @@ private:
/// space required for SVD computation
TVector m_svd_w;
- TVector m_svd_work_space;
TMatrix m_svd_v;
TMatrix m_svd_u;
+ TVector m_work1;
+ TVector m_work2;
TMatrix m_svd_u_t;
TVector m_svd_u_beta;