/// <summary>
 /// Construct simple rigid line RigidityDataType3.
 /// </summary>
 public static RigidityDataType3 RigidLine()
 {
     return(new RigidityDataType3(Motions.RigidLine(), Rotations.RigidLine()));
 }
 /// <summary>
 /// Construct RigidityDataType3 with defined friction
 /// </summary>
 public RigidityDataType3(Motions motions, Rotations rotations, double friction) : base(motions, rotations)
 {
     this.Friction = friction;
 }
 /// <summary>
 /// Construct RigidityDataType3 with default friction
 /// </summary>
 public RigidityDataType3(Motions motions, MotionsPlasticLimits motionsPlasticLimits, Rotations rotations, RotationsPlasticLimits rotationsPlasticLimits) : base(motions, motionsPlasticLimits, rotations, rotationsPlasticLimits)
 {
 }
 /// <summary>
 /// Construct RigidityDataType3 with default friction
 /// </summary>
 public RigidityDataType3(Motions motions, Rotations rotations) : base(motions, rotations)
 {
 }
 public RigidityDataType2(Motions motions, MotionsPlasticLimits motionsPlasticLimits, Rotations rotations, RotationsPlasticLimits rotationsPlasticLimits) : base(motions, motionsPlasticLimits)
 {
     Rotations           = rotations;
     PlasticLimitMoments = rotationsPlasticLimits;
 }
 public RigidityDataType2(Motions motions, Rotations rotations) : base(motions)
 {
     Rotations = rotations;
 }