[Bf-blender-cvs] [201b6b41126] rigid_deform: remove unnecessary multiplication

Jacques Lucke noreply at git.blender.org
Thu Jan 31 19:56:11 CET 2019


Commit: 201b6b41126b1301efcc94afd8a51a70cd6b8043
Author: Jacques Lucke
Date:   Thu Jan 31 19:24:23 2019 +0100
Branches: rigid_deform
https://developer.blender.org/rB201b6b41126b1301efcc94afd8a51a70cd6b8043

remove unnecessary multiplication

===================================================================

M	source/blender/modifiers/intern/MOD_rigiddeform_system.cc

===================================================================

diff --git a/source/blender/modifiers/intern/MOD_rigiddeform_system.cc b/source/blender/modifiers/intern/MOD_rigiddeform_system.cc
index dc937bc1a91..2925209ec35 100644
--- a/source/blender/modifiers/intern/MOD_rigiddeform_system.cc
+++ b/source/blender/modifiers/intern/MOD_rigiddeform_system.cc
@@ -181,7 +181,7 @@ namespace RigidDeform {
 		m_solver_current = m_solver->dirichletPartialFactor(L, indices);
 #else
 		m_solver = std::unique_ptr<Solver>(new Solver());
-		m_solver->compute(m_A_II.transpose() * m_A_II);
+		m_solver->compute(m_A_II);
 #endif
 	}
 
@@ -404,7 +404,7 @@ namespace RigidDeform {
 			Eigen::VectorXd result(m_order.inner_amount());
 			for (uint i = 0; i < m_order.inner_amount(); i++) result[i] = rhs(i, 0);
 #else
-			Eigen::VectorXd result = m_solver->solve(m_A_II.transpose() * b);
+			Eigen::VectorXd result = m_solver->solve(b);
 #endif
 			new_inner_positions.set_coord(coord, result);
 		}



More information about the Bf-blender-cvs mailing list