Sto lavorando su un platform in cui mi piacerebbe poter spostare o copiare corpi tra più Box2D b2Worlds. Il desiderio è sorto tre volte: spostare oggetti tra i documenti nel mio editor, spostare il giocatore tra i livelli durante il gioco normale e dare al giocatore un'anteprima di un proiettile non banale che possono sparare nel gioco, che sembra essere eseguito in modo più preciso simulando il mondo per alcuni secondi in anticipo.
Si presenta come posso fare un mondo parallelo il "lungo cammino" - per ogni corpo nel mondo, copiare la parte posteriore dei dati corpo in una definizione e ri-crearlo, quindi copiare i dispositivi su di esso allo stesso modo, poi fare il lo stesso per le articolazioni; reimpostare tutte le velocità; e se si tratta di una "mossa" anziché di una "copia", elimina quella originale.
Mi chiedevo se qualcuno avesse già scritto questo codice (e in tal caso, era in realtà un progetto praticabile o no?), O se Box2D ha qualche possibilità per farlo all'interno della sua API che mi manca.