add DistanceConstraintIJ and AngleConstraintIJ

This commit is contained in:
Aik-Siong Koh
2023-07-08 23:20:27 -06:00
parent cb27f2344b
commit 718b17a2cf
134 changed files with 4218 additions and 556 deletions

28
MbDCode/DistIecJec.cpp Normal file
View File

@@ -0,0 +1,28 @@
#include "DistIecJec.h"
MbD::DistIecJec::DistIecJec()
{
}
MbD::DistIecJec::DistIecJec(EndFrmcptr frmi, EndFrmcptr frmj) : KinematicIeJe(frmi, frmj)
{
}
void MbD::DistIecJec::calcPostDynCorrectorIteration()
{
rIeJeO = frmJ->rOeO->minusFullColumn(frmI->rOeO);
rIeJe = rIeJeO->length();
this->calcPrivate();
}
void MbD::DistIecJec::calcPrivate()
{
if (rIeJe == 0.0) return;
uIeJeO = rIeJeO->times(1.0 / rIeJe);
muIeJeO = uIeJeO->negated();
}
double MbD::DistIecJec::value()
{
return rIeJe;
}