Files
solver/MbDCode/AtPointConstraintIqcJqc.cpp
2023-05-27 21:43:09 -06:00

36 lines
1.0 KiB
C++

#include "AtPointConstraintIqcJqc.h"
#include "DispCompIeqcJeqcO.h"
#include "CREATE.h"
#include "EndFrameqc.h"
using namespace MbD;
AtPointConstraintIqcJqc::AtPointConstraintIqcJqc(EndFrmcptr frmi, EndFrmcptr frmj, int axisi) :
AtPointConstraintIqcJc(frmi, frmj, axisi)
{
}
void MbD::AtPointConstraintIqcJqc::initializeGlobally()
{
AtPointConstraintIqcJc::initializeGlobally();
ppGpEJpEJ = (std::static_pointer_cast<DispCompIeqcJeqcO>(riIeJeO))->ppriIeJeOpEJpEJ;
}
void AtPointConstraintIqcJqc::initriIeJeO()
{
riIeJeO = CREATE<DispCompIeqcJeqcO>::With(frmI, frmJ, axis);
}
void MbD::AtPointConstraintIqcJqc::calcPostDynCorrectorIteration()
{
AtPointConstraintIqcJc::calcPostDynCorrectorIteration();
pGpEJ = std::static_pointer_cast<DispCompIeqcJeqcO>(riIeJeO)->priIeJeOpEJ;
}
void MbD::AtPointConstraintIqcJqc::useEquationNumbers()
{
AtPointConstraintIqcJc::useEquationNumbers();
iqXJminusOnePlusAxis = std::static_pointer_cast<EndFrameqc>(frmJ)->iqX() - 1 + axis;
iqEJ = std::static_pointer_cast<EndFrameqc>(frmJ)->iqE();
}