2021-01-13 13:30:45 -05:00
|
|
|
import ArrayUtils from "../Utils/ArrayUtils";
|
|
|
|
|
|
|
|
// @ignorePage
|
|
|
|
|
|
|
|
/**
|
|
|
|
* The options to give a @reference[Scene] for initialization
|
|
|
|
*/
|
|
|
|
export default class SceneOptions {
|
|
|
|
physics: {
|
2021-03-18 17:28:05 -04:00
|
|
|
groups: Array<string>,
|
|
|
|
collisions: Array<Array<number>>;
|
2021-01-13 13:30:45 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
static parse(options: Record<string, any>): SceneOptions{
|
|
|
|
let sOpt = new SceneOptions();
|
|
|
|
|
2021-03-18 17:28:05 -04:00
|
|
|
if(options.physics === undefined){
|
|
|
|
sOpt.physics = {groups: undefined, collisions: undefined};
|
|
|
|
} else {
|
|
|
|
sOpt.physics = options.physics;
|
2021-01-13 13:30:45 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
return sOpt;
|
|
|
|
}
|
|
|
|
}
|