35 lines
680 B
C++
35 lines
680 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_shared<std::vector<std::shared_ptr<Constraint>>>();
|
|
}
|
|
|
|
void Joint::connectsItoJ(EndFrmcptr frmi, EndFrmcptr 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(); });
|
|
}
|