Files
solver/OndselSolver/TranslationLimitIJ.cpp
2024-04-04 08:30:30 +02:00

26 lines
604 B
C++

#include "TranslationLimitIJ.h"
#include "TranslationConstraintIJ.h"
#include "System.h"
using namespace MbD;
std::shared_ptr<TranslationLimitIJ> MbD::TranslationLimitIJ::With()
{
auto translationLimit = std::make_shared<TranslationLimitIJ>();
translationLimit->initialize();
return translationLimit;
}
void MbD::TranslationLimitIJ::initializeGlobally()
{
if (constraints->empty()) {
auto transConIJ = TranslationConstraintIJ::With(frmI, frmJ, 2);
transConIJ->setConstant(limit);
addConstraint(transConIJ);
this->root()->hasChanged = true;
}
else {
LimitIJ::initializeGlobally();
}
}