Files
solver/MbDCode/Joint.cpp
2023-05-09 12:50:36 -06:00

35 lines
712 B
C++

#include<algorithm>
#include "Joint.h"
using namespace MbD;
Joint::Joint() {
initialize();
}
Joint::Joint(const char* str) : Item(str) {
initialize();
}
void Joint::initialize()
{
constraints = std::make_unique<std::vector<std::shared_ptr<Constraint>>>();
}
void Joint::connectsItoJ(std::shared_ptr<EndFramec> frmi, std::shared_ptr<EndFramec> frmj)
{
frmI = frmi;
frmJ = frmj;
}
void Joint::initializeLocally()
{
std::for_each(constraints->begin(), constraints->end(), [](const auto& constraint) { constraint->initializeLocally(); });
}
void Joint::initializeGlobally()
{
std::for_each(constraints->begin(), constraints->end(), [](const auto& constraint) { constraint->initializeGlobally(); });
}