polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
24 lines (23 loc) • 566 B
JavaScript
const PARAM_NAME = "layer";
import {ParamConfig} from "../../utils/params/ParamsConfig";
export function LayerParamConfig(Base2) {
return class Mixin extends Base2 {
constructor() {
super(...arguments);
this.layer = ParamConfig.INTEGER(0, {
range: [0, 31],
rangeLocked: [true, true]
});
}
};
}
export class LayersController {
constructor(node) {
this.node = node;
}
update() {
const object = this.node.object;
object.layers.set(0);
object.layers.enable(this.node.params.integer(PARAM_NAME));
}
}