@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
25 lines (24 loc) • 793 B
JavaScript
;
import { BaseSopOperation } from "./_Base";
import { GridHelper } from "three";
import { InputCloneMode } from "../../poly/InputCloneMode";
import { Color } from "three";
export class PlaneHelperSopOperation extends BaseSopOperation {
static type() {
return "planeHelper";
}
cook(input_contents, params) {
const helper = new GridHelper(params.size, params.size, params.colorCenterLine, params.colorGrid);
helper.matrixAutoUpdate = false;
if (this._node) {
helper.name = this._node.name();
}
return this.createCoreGroupFromObjects([helper]);
}
}
PlaneHelperSopOperation.DEFAULT_PARAMS = {
size: 10,
colorCenterLine: new Color(0, 0, 1),
colorGrid: new Color(1, 1, 1)
};
PlaneHelperSopOperation.INPUT_CLONED_STATE = InputCloneMode.NEVER;