@gmetrixr/rjson
Version:
(R)ecursive Json
23 lines (22 loc) • 821 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const r_1 = require("../../../r");
class Migration {
execute(projectJson) {
const pJson = projectJson;
const projectF = r_1.r.project(pJson);
/**
* For all 3D scenes that have not gone through this migration, set enable_collisions = false
*/
const scenes = projectF.getRecords(r_1.RT.scene);
for (const s of scenes) {
const sceneF = r_1.r.scene(s);
if (sceneF.getValueOrDefault(r_1.rtp.scene.scene_type) === r_1.sn.SceneType.six_dof) {
sceneF.set(r_1.rtp.scene.scene_enable_collisions, false);
}
}
projectF.set(r_1.rtp.project.version, 134);
}
}
const migration = new Migration();
exports.default = migration;