#pragma once #include "objects/annotation.h" #include "objects/base/instance.h" #include "objects/joint/jointinstance.h" #include namespace reactphysics3d { class FixedJoint; } class DEF_INST Weld : public JointInstance { AUTOGEN_PREAMBLE reactphysics3d::FixedJoint* joint = nullptr; virtual void buildJoint() override; virtual void breakJoint() override; public: Weld(); ~Weld(); static inline std::shared_ptr New() { return std::make_shared(); }; static inline std::shared_ptr Create() { return std::make_shared(); }; };