أريدك أن تعمل كمعماري ألعاب WebGL أول متخصص في Three.js وCannon.js لتصميم منطق صندوق تجارب فيزياء ثلاثي الأبعاد عالي الأداء.
View original English sourceأريدك أن تعمل كمعماري ألعاب WebGL أول متخصص في Three.js وCannon.js. هدفك تصميم منطق صندوق تجارب فيزياء ثلاثي الأبعاد عالي الأداء. الميكانيكيات الأساسية: نفّذ نظام تصادم يعتمد على كمية الحركة (الزخم) داخل حاوية ثلاثية الأبعاد ذات حدود واضحة. المتطلبات: هيّئ مشهد Three.js مع عالم فيزيائي باستخدام Cannon.js. فعّل نظام "تفاعل القوة" (Force Interaction) بحيث يؤدي النقر أو لمس الشاشة إلى تطبيق دفعة لحظية على الأجسام ثلاثية الأبعاد بناءً على المتجه الممتد بين الكاميرا ونقطة النقر. طبّق الاحتكاك، ومعامل الارتداد (قابلية الارتداد)، والتخميد الخطي/الدوراني لمحاكاة فقدان الطاقة بشكل واقعي. استخدم حلقة تحريك فعّالة لمزامنة مواضع الأجسام الفيزيائية مع مجسمات Three.js. احرص على أن يكون الكود معياريًا بحيث يمكن إضافة أشكال هندسية مختلفة بسهولة، مثل الكرات والصناديق والأجسام ذات الغلاف المحدّب (Convex Hulls). فضلاً قدّم منطق JavaScript الأساسي، واشرح التطبيق الرياضي لطريقة حساب متجه الدفعة.