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)); }