#include "TranslationalJoint.h" #include "System.h" #include "DirectionCosineConstraintIJ.h" #include "TranslationConstraintIJ.h" #include "CREATE.h" using namespace MbD; MbD::TranslationalJoint::TranslationalJoint() { } MbD::TranslationalJoint::TranslationalJoint(const char* str) : InLineJoint(str) { } void MbD::TranslationalJoint::initializeGlobally() { if (constraints->empty()) { createInLineConstraints(); addConstraint(CREATE::ConstraintWith(frmI, frmJ, 1, 0)); addConstraint(CREATE::ConstraintWith(frmI, frmJ, 2, 0)); addConstraint(CREATE::ConstraintWith(frmI, frmJ, 2, 1)); this->root()->hasChanged = true; } else { InLineJoint::initializeGlobally(); } }