@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
24 lines (23 loc) • 755 B
JavaScript
;
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;