UNPKG

@polygonjs/polygonjs

Version:

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

24 lines (23 loc) 755 B
"use strict"; import { BaseSopOperation } from "./_Base"; import { AxesHelper } from "three"; import { InputCloneMode } from "../../poly/InputCloneMode"; import { Vector3 } from "three"; export class AxesHelperSopOperation extends BaseSopOperation { static type() { return "axesHelper"; } cook(input_contents, params) { const helper = new AxesHelper(); helper.geometry.translate(params.center.x, params.center.y, params.center.z); helper.matrixAutoUpdate = false; if (this._node) { helper.name = this._node.name(); } return this.createCoreGroupFromObjects([helper]); } } AxesHelperSopOperation.DEFAULT_PARAMS = { center: new Vector3(0, 0, 0) }; AxesHelperSopOperation.INPUT_CLONED_STATE = InputCloneMode.NEVER;