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/WSDLSSolver.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/WSDLSSolver.hpp')
-rw-r--r-- | intern/itasc/WSDLSSolver.hpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/intern/itasc/WSDLSSolver.hpp b/intern/itasc/WSDLSSolver.hpp index 1341cf2af66..0b17f26ef47 100644 --- a/intern/itasc/WSDLSSolver.hpp +++ b/intern/itasc/WSDLSSolver.hpp @@ -14,11 +14,12 @@ namespace iTaSC { class WSDLSSolver: 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; std::vector<bool> m_ytask; e_scalar m_qmax; unsigned int m_ns, m_nc, m_nq; + bool m_transpose; public: WSDLSSolver(); virtual ~WSDLSSolver(); |