سؤال

أنا لست الأفضل في الرياضيات ، لكن لما أفعله الآن ، أحتاج إلى حساب زاوية المتجه التي تظهر على أنها سهم في الصورة أدناه:

alt text

لدي نقطة أ ونقطة ب في طائرة ثنائية الأبعاد. أحتاج إلى حساب ما يلي:

  • الزاوية التي يجب تدوير السهم فيها للإشارة إلى ب
هل كانت مفيدة؟

المحلول

atan2(yB-yA, xB-xA), ، على افتراض أن مكتبتك لديها atan2. وإلا تحتاج إلى استخدام atan, ، والتي ستعيد الإجابة الصحيحة إذا كان B على يمين A ، وسوف يكون 180 درجة على خلاف ذلك. لاحظ أيضًا أن قيمة الإرجاع موجودة في Radians ، يمكنك تحويل الراديان إلى درجات عن طريق الضرب 180/pi اذا كان ضروري.

ويكيبيديا لديه شرح مفصل للهندسة.

نصائح أخرى

Arctan ((AY - by) / (AX - BX)) ولاحظ الحالة الخاصة حيث AX = BX

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top