Làm cách nào tôi có thể sao chép hoặc tính toán lại các định nghĩa cho toàn bộ b2World?


8

Tôi đang làm việc trên một nền tảng mà tôi muốn có thể di chuyển hoặc sao chép các cơ quan giữa nhiều b2World Box2D. Mong muốn đã tăng lên ba lần bây giờ - di chuyển các vật thể giữa các tài liệu trong trình soạn thảo của tôi, di chuyển người chơi giữa các cấp độ trong trò chơi thông thường và cho người chơi xem trước một viên đạn không tầm thường mà họ có thể bắn trong trò chơi, dường như là chính xác nhất được thực hiện bằng cách mô phỏng thế giới trong vài giây phía trước.

trông giống như tôi có thể làm cho một thế giới song song những "chặng đường dài" - cho mỗi cơ thể trên thế giới, sao chép lại dữ liệu cơ thể thành một def và tái tạo nó, sau đó sao chép các đồ đạc trên đó trong cùng một cách, sau đó làm tương tự cho khớp; thiết lập lại tất cả các vận tốc; và nếu đó là "di chuyển" chứ không phải là "bản sao", hãy xóa bản gốc.

Tôi đã tự hỏi nếu ai đó đã viết mã này (và nếu vậy, nó thực sự là một thiết kế có thể thực hiện được hay không?), Hoặc nếu Box2D có đủ khả năng để thực hiện điều này trong API mà tôi đang thiếu.

c++  physics  box2d 

Vui lòng chỉnh sửa bài viết của bạn để được một câu hỏi.
topright

2
@Pavel Anh ấy thực sự hỏi một câu hỏi mặc dù anh ấy đang thiếu một dấu hỏi.
Jesse Dorsey

Ít nhất với tôi không rõ anh ta yêu cầu gì.
topright

"Nếu ai đó đã viết mã này" Ai đó có thể trả lời "Có" cho câu hỏi của Joe Wreschnig và đó sẽ là câu trả lời hợp pháp. Nhưng tôi cho rằng anh ta sẽ không đánh giá cao điều đó.
topright

2
@Pavel Vâng, tôi chắc chắn rằng anh ấy mong đợi ai đó giải thích điều gì đã khiến nó trở thành một thiết kế hoàn toàn khả thi hay không ngay cả khi anh ấy không yêu cầu nó một cách rõ ràng. Như một câu trả lời của "Có" sẽ bị đánh giá thấp hơn nhiều khả năng. Ngoài ra, trở nên nhỏ mọn không giúp được ai.
Jesse Dorsey

Câu trả lời:


1

Cảm ơn đã nhắc nhở tôi về điều này.

Câu trả lời là không, bạn không thể làm điều này trong kho Box2D . Khớp không có đủ người truy cập để lấy lại một phần Chính xác. Bạn có thể back-def-ify cơ thể đơn giản, nhưng không có gì khớp với nhau, và cơ thể đơn giản thường đủ tầm thường, bạn sẽ không cần phải làm một bản sao của thế giới để dự đoán chính xác chuyển động của chúng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.