سؤال

لدي كرة تتحرك داخل مكعب، وأنا اكتشف عندما يذهب خارج المكعب (مع كرة أرضية ومربع محيط). الآن أود اكتشاف أي جانب يخرج الكرة. ثم يمكنني إعادة توجيه الكرة في الاتجاه الصحيح. كيف يمكنني القيام بذلك بمصفوفة الكرة "العالم"؟

هل يجب أن أتبع إحداثيات الكرة بنفسي، أم أن أدت إليهم من مصفوفة العالم؟

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

المحلول

سأبدأ من خلال الاصطدامات. لديك ست طائرات (كل طائرة [نقطة، ناقلات الوحدة العادية]) والكرة (زوج [نقطة، نصف قطرها]).

تحقق من النقطة ضد كل طائرة. للقيام بذلك، اطرح ناقلات الوحدة، وتوسيع نطاق دائرة نصف قطر المجال، من الطائرة من النقطة. (نقطة - = PlanunItVector * دائرة نصف قطرها)

الآن، مع بعض الرياضيات من نوع Vector، يمكنك أن ترى أي جانب من الطائرة هو عليه.

ستستخدم بعد ذلك ناقلا وحدة الطائرة لحساب ترتد.

المشكلة التالية التي ستديرها هي الحالة التي تعترض فيها عبر أكثر من طائرة في كل مرة.

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