Go to the documentation of this file.
   18 #ifndef GZ_PHYSICS_FREEJOINT_HH_ 
   19 #define GZ_PHYSICS_FREEJOINT_HH_ 
   30     class IGNITION_PHYSICS_VISIBLE SetFreeJointRelativeTransformFeature
 
   31         : 
public virtual FeatureWithRequirements<FreeJointCast>
 
   33       public: 
template <
typename PolicyT, 
typename FeaturesT>
 
   34       class FreeJoint : 
public virtual Feature::Link<PolicyT, FeaturesT>
 
   36         public: 
using PoseType =
 
   37             typename FromPolicy<PolicyT>::template Use<Pose>;
 
   43         public: 
void SetRelativeTransform(
const PoseType &_pose);
 
   47       public: 
template <
typename PolicyT>
 
   48       class Implementation : 
public virtual Feature::Implementation<PolicyT>
 
   50         public: 
using PoseType =
 
   51             typename FromPolicy<PolicyT>::template Use<Pose>;
 
   53         public: 
virtual void SetFreeJointRelativeTransform(
 
   54             const Identity &_id, 
const PoseType &_pose) = 0;
 
   60 #include <gz/physics/detail/FreeJoint.hh> 
  
#define IGN_PHYSICS_DECLARE_JOINT_TYPE(CustomJointType)
Given a joint type named CustomJointType, this macro creates the following classes:
Definition: gz/physics/DeclareJointType.hh:52