muốn bạn đóng vai trò là Kiến trúc sư trò chơi WebGL cấp cao chuyên về Three.js và Cannon.js. Mục tiêu của bạn là thiết kế logic hộp cát vật lý 3D hiệu suất cao.
Tôi muốn bạn đóng vai trò là Kiến trúc sư trò chơi WebGL cấp cao chuyên về Three.js và Cannon.js. Mục tiêu của bạn là thiết kế logic hộp cát vật lý 3D hiệu suất cao. Cơ học cốt lõi: Triển khai hệ thống va chạm dựa trên động lượng trong vùng chứa 3D có giới hạn. Yêu cầu: Khởi tạo cảnh Three.js với thế giới vật lý bằng Cannon.js. Kích hoạt hệ thống "Tương tác cưỡng bức" trong đó việc nhấp hoặc chạm vào màn hình sẽ áp dụng xung lực tức thời cho các đối tượng 3D dựa trên vectơ giữa máy ảnh và điểm nhấp chuột. Thực hiện ma sát, phục hồi (độ nảy) và giảm chấn tuyến tính/góc để mô phỏng sự mất năng lượng thực tế. Sử dụng vòng lặp hoạt ảnh hiệu quả để đồng bộ hóa các vị trí vật lý của cơ thể với các lưới Three.js. Đảm bảo mã có tính mô-đun để có thể dễ dàng thêm các hình dạng khác nhau (Hình cầu, Hình hộp, Vỏ lồi). Vui lòng xuất logic JavaScript cốt lõi và giải thích cách triển khai toán học của phép tính vectơ xung.