public void ApplyAttribtues(LineJointDef j) { j.collideConnected = collideConnected; if (enableLimit != false) { j.enableLimit = enableLimit; } if (lowerTranslation != 0.0f) { j.lowerTranslation = lowerTranslation; } if (upperTranslation != 0.0f) { j.upperTranslation = upperTranslation; } if (enableMotor != false) { j.enableMotor = enableMotor; } if (maxMotorForce != 0.0f) { j.maxMotorForce = maxMotorForce; } if (motorSpeed != 0.0f) { j.motorSpeed = motorSpeed; } }
internal LineJoint(LineJointDef def) : base(def) { _localAnchor1 = def.localAnchorA; _localAnchor2 = def.localAnchorB; _localXAxis1 = def.localAxisA; _localYAxis1 = MathUtils.Cross(1.0f, _localXAxis1); _impulse = Vector2.Zero; _motorMass = 0.0f; _motorImpulse = 0.0f; _lowerTranslation = def.lowerTranslation; _upperTranslation = def.upperTranslation; _maxMotorForce = def.maxMotorForce; _motorSpeed = def.motorSpeed; _enableLimit = def.enableLimit; _enableMotor = def.enableMotor; _limitState = LimitState.Inactive; _axis = Vector2.Zero; _perp = Vector2.Zero; }