Set gravity survives a re-read of the model during play: World.setSceneProp remembers what the run itself set on the scene and syncFromModel lays it back over the copied scene props, so a project event mid-play no longer resets the gravity to the saved 980; the unit test re-reads the model mid-run and e2e 41c forces a project event right after play starts (#147)
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
0ff3c8b742
commit
328f978d3c
4 files changed
+22
-5
No files matched your search
@@ -258,6 +258,9 @@ export async function physics(t) {
|
||||
put('phys-pushed-rb', 'phys-rb-free', 'phys-pushed', 0, 0);
|
||||
__gm.state.select(null)`);
|
||||
await play();
|
||||
// A model event while playing re-reads the scene (CI had one in the first frames): what the run
|
||||
// set with Set gravity has to outlive it.
|
||||
await evaluate(`__gm.state.preview()`);
|
||||
await evaluate(`(() => {
|
||||
const out = (window.__physicsGraph = []);
|
||||
const start = performance.now();
|
||||
|
||||
Reference in new issue
Block a user