#pragma once #include #include #include "Constraint.h" #include "FullRow.h" //FRowDsptr is defined namespace MbD { class EulerConstraint : public Constraint { //pGpE iqE public: EulerConstraint(); EulerConstraint(const char* str); void initialize() override; void calcPostDynCorrectorIteration() override; void useEquationNumbers() override; void fillPosICError(FColDsptr col) override; void fillPosICJacob(SpMatDsptr mat) override; void fillPosKineJacob(SpMatDsptr mat) override; void fillVelICJacob(SpMatDsptr mat) override; void fillAccICIterError(FColDsptr col) override; FRowDsptr pGpE; //partial derivative of G wrt pE int iqE = -1; }; }