public override SimElementDefinition saveToDefinition()
        {
            Generic6DofConstraintDefinition definition = new Generic6DofConstraintDefinition(Name);

            definition.RigidBodyAElement   = RigidBodyA.Name;
            definition.RigidBodyASimObject = RigidBodyA.Owner.Name;
            definition.RigidBodyBElement   = RigidBodyB.Name;
            definition.RigidBodyBSimObject = RigidBodyB.Owner.Name;
            btGeneric6DofConstraint_copyMotors(constraint, definition.translationMotor, definition.xRotMotor, definition.yRotMotor, definition.zRotMotor);
            return(definition);
        }
 public Generic6DofConstraintElement(Generic6DofConstraintDefinition definition, SimObjectBase instance, RigidBody rbA, RigidBody rbB, BulletScene scene)
     : base(definition.Name, scene, rbA, rbB)
 {
     setConstraint(btGeneric6DofConstraint_Create(rbA.NativeRigidBody, rbB.NativeRigidBody, instance.Rotation, instance.Translation, definition.translationMotor, definition.xRotMotor, definition.yRotMotor, definition.zRotMotor));
 }