protected virtual void PrepareThrowable(PhysicsObject obj, Angle angle, double force, double distanceDelta, double axialDelta) { double d = (this.Width + obj.Width) / 2 + distanceDelta; Angle a = this.AbsoluteAngle + angle; obj.Position = this.AbsolutePosition + a.GetVector() * d + (a + Angle.RightAngle).GetVector() * axialDelta; obj.Hit(Vector.FromLengthAndAngle(force, a)); }
/// <summary> /// Kohdistaa rakenteen keskipisteeseen impulssin /// </summary> /// <param name="impulse"></param> public void Hit(Vector impulse) { centerObject.Hit(impulse); }