diff options
author | Benoit Bolsee <benoit.bolsee@online.be> | 2009-09-27 20:20:42 +0400 |
---|---|---|
committer | Benoit Bolsee <benoit.bolsee@online.be> | 2009-09-27 20:20:42 +0400 |
commit | 0cbc87b42816711469cb63825ee826a837cc364a (patch) | |
tree | c345b917fa3072008399b4b3d583f63b2465fed1 /intern/itasc/WDLSSolver.hpp | |
parent | 2fef3dbaa3512f6561155402c46bf3ff8c955980 (diff) |
Speed optimization in itasc when with armature with many bones and few targets. Thanks to Brecht who pointed out a simple but efficient optimization in SVD decomposition.
Diffstat (limited to 'intern/itasc/WDLSSolver.hpp')
-rw-r--r-- | intern/itasc/WDLSSolver.hpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/intern/itasc/WDLSSolver.hpp b/intern/itasc/WDLSSolver.hpp index 4418e73675c..b56ad1ab2b8 100644 --- a/intern/itasc/WDLSSolver.hpp +++ b/intern/itasc/WDLSSolver.hpp @@ -14,12 +14,13 @@ namespace iTaSC { class WDLSSolver: public iTaSC::Solver { private: - e_matrix m_AWq,m_WyAWq,m_U,m_V,m_WqV; + e_matrix m_AWq,m_WyAWq,m_WyAWqt,m_U,m_V,m_WqV; e_vector m_S,m_temp,m_Wy_ydot; double m_lambda; double m_epsilon; double m_qmax; int m_ns; + bool m_transpose; public: WDLSSolver(); virtual ~WDLSSolver(); |