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

30 lines
538 B
C++

#include "AbsConstraint.h"
#include "PartFrame.h"
using namespace MbD;
AbsConstraint::AbsConstraint() {}
AbsConstraint::AbsConstraint(const char* str) : Constraint(str) {}
AbsConstraint::AbsConstraint(int i)
{
axis = i;
}
void AbsConstraint::initialize()
{
axis = 0;
iqXminusOnePlusAxis = 0;
}
void MbD::AbsConstraint::calcPostDynCorrectorIteration()
{
if (axis < 3) {
aG = static_cast<PartFrame*>(owner)->qX->at(axis);
}
else {
aG = static_cast<PartFrame*>(owner)->qE->at(axis - 3);
}
}