Skip to content

Commit

Permalink
[SofaPython] bindings for applyJT and applyDJT
Browse files Browse the repository at this point in the history
  • Loading branch information
Maxime Tournier committed Feb 16, 2017
1 parent 8ca14fb commit 8a36eb0
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions applications/plugins/SofaPython/Binding_BaseMapping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,28 @@ extern "C" PyObject * BaseMapping_applyJ(PyObject * self, PyObject * /*args*/)
}


extern "C" PyObject * BaseMapping_applyJT(PyObject * self, PyObject * /*args*/)
{
BaseMapping* mapping = ((PySPtr<Base>*)self)->object->toBaseMapping();

mapping->applyJT(MechanicalParams::defaultInstance(),VecDerivId::force(),ConstVecDerivId::force());

Py_RETURN_NONE;
}


extern "C" PyObject * BaseMapping_applyDJT(PyObject * self, PyObject * /*args*/)
{
BaseMapping* mapping = ((PySPtr<Base>*)self)->object->toBaseMapping();

// note: the position delta must be set in dx beforehand
mapping->applyJT(MechanicalParams::defaultInstance(),VecDerivId::force(),ConstVecDerivId::force());

Py_RETURN_NONE;
}




// TODO inefficient
// have a look to how to directly bind Eigen sparse matrices
Expand Down Expand Up @@ -164,6 +186,8 @@ SP_CLASS_METHOD(BaseMapping,setFrom)
SP_CLASS_METHOD(BaseMapping,setTo)
SP_CLASS_METHOD(BaseMapping,apply)
SP_CLASS_METHOD(BaseMapping,applyJ)
SP_CLASS_METHOD(BaseMapping,applyJT)
SP_CLASS_METHOD(BaseMapping,applyDJT)
SP_CLASS_METHOD(BaseMapping,getJs)
SP_CLASS_METHODS_END

Expand Down

0 comments on commit 8a36eb0

Please sign in to comment.