Cảm ơn bạn rất nhiều vì câu trả lời của bạn và giúp đỡ vô giá. Cuối cùng tôi đã quản lý để xây dựng dự án. Tôi đã thử tất cả các loại đường của bạn và cuối cùng đã chọn một phần theo cách riêng của tôi cho mô phỏng này.
Tôi đã sử dụng bulledsharp (trình bao bọc vật lý viên đạn cho c #) cho động cơ vật lý, nhưng điều quan trọng là sử dụng cái gần đây nhất, do chính bạn biên soạn với nguồn bulletsharp từ nguồn sf cũng như nguồn vật lý đạn mới. Không phải là một bản được biên dịch trước, có sẵn để tải xuống từ các trang web. Phiên bản tiền biên dịch đã quá cũ đối với tôi và không bao gồm một số tính năng quý giá được phát triển thêm. Điều tôi cũng học được là đối với các mô phỏng đơn giản mà bạn không cần đồ họa tiên tiến, tốt hơn là sử dụng 3dsmax cũ hơn, tức là năm 2011 (không phải là gần đây nhất 2012), để phát triển mô hình, v.v. Chủ yếu là vì có nhiều plugin và nhà xuất khẩu hơn. Hơn nữa, nó thực sự hữu ích để kiểm tra các hướng dẫn trong tất cả các khung có sẵn (sharpdx, xna, xna4, slimdx, c ++ và khác).
Cuối cùng, cách tiếp cận của tôi là xây dựng bức tường kính bằng cách sử dụng các miếng hình khối thực sự nhỏ. Tất nhiên để làm cho mô phỏng chạy, bạn phải có máy thực sự mạnh mẽ. Trong trường hợp bạn có một cái gì đó ít mạnh mẽ hơn, bạn có thể sử dụng các hình khối lớn hơn. Điều quan trọng là làm cho tất cả các hình khối được tạo ra với trạng thái đảo ngủ. Bây giờ, mỗi mảnh có đại diện của mình trong hai mảng nổi. Con số ở đó cho biết cường độ kết nối giữa hai khối là gì. Khi ném đá, và phát hiện va chạm, lực được tính cho mỗi khối trong tường (bao gồm khối đá, vận tốc, khối lập phương và kích thước và khoảng cách từ tâm va chạm) và bị trừ khỏi mảng trong vòng tròn mô hình giống như. Những hình khối mà sau khi trừ có cường độ kết nối bằng 0 hoặc ít hơn sẽ được kích hoạt. Điều này làm cho các con di chuyển.
Đây chính là nó. Cảm ơn bạn đã giúp đỡ.