#pragma once #include #include "ASMTItem.h" #include "ASMTRefPoint.h" #include "ASMTRefCurve.h" #include "ASMTRefSurface.h" #include "ASMTPart.h" #include "ASMTKinematicIJ.h" #include "ASMTConstraintSet.h" #include "ASMTForceTorque.h" #include "ASMTConstantGravity.h" #include "ASMTSimulationParameters.h" #include "ASMTAnimationParameters.h" #include "FullColumn.h" #include "FullMatrix.h" #include "ASMTJoint.h" #include "ASMTMotion.h" namespace MbD { class ASMTAssembly : public ASMTItem { // public: static void runFile(const char* chars); void parseASMT(std::vector& lines) override; std::string notes, name; FColDsptr position3D, velocity3D, omega3D; FMatDsptr rotationMatrix; std::shared_ptr>> refPoints; std::shared_ptr>> refCurves; std::shared_ptr>> refSurfaces; std::shared_ptr>> parts; std::shared_ptr>> kinematicIJs; std::shared_ptr>> constraintSets; std::shared_ptr>> joints; std::shared_ptr>> motions; std::shared_ptr>> forceTorques; std::shared_ptr constantGravity; std::shared_ptr simulationParameters; std::shared_ptr animationParameters; }; }