/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #include "FixedJoint.h" #include "System.h" #include "CREATE.h" using namespace MbD; MbD::FixedJoint::FixedJoint() { } MbD::FixedJoint::FixedJoint(const std::string& str) : AtPointJoint(str) { } void MbD::FixedJoint::initializeGlobally() { if (constraints->empty()) { createAtPointConstraints(); 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 { Joint::initializeGlobally(); } }