UNPKG

@polygonjs/polygonjs

Version:

node-based WebGL 3D engine https://polygonjs.com

25 lines (24 loc) 793 B
"use strict"; 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;