سؤال

وكيف يمكنني حساب نقطة (X، Y) مسافة محددة بعيدا، على محور استدارة؟ وأنا أعلم ما زاوية أود نقطة "تتحرك" على طول (في درجة).

هل كانت مفيدة؟

المحلول

x = cos(a) * d
y = sin(a) * d

وحيث هي الزاوية ود هي المسافة.

إذا وظائف علم المثلثات يأخذ راديان intead من الدرجات، لديك لتحويل زاوية بقسمة 180 / بي.

نصائح أخرى

تحويل إلى الإحداثيات القطبية ومن ثم تناوب على نقطة من خلال الزاوية التي تريدها:

x = r * cos( theta );
y = r * sin( theta );

ملحوظة: ثيتا بالراديان (درجة = راد * 180 / بي)

ومزيد من المعلومات عن .

هل يعني الصيغ 3D؟ أنها سهلة أيضا. ولكن علينا أن نعرف ما هو الاتفاقية الخاصة بك لتحديد المحور.

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