UNPKG

@polygonjs/polygonjs

Version:

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

22 lines (21 loc) 642 B
"use strict"; import { BaseSopOperation } from "./_Base"; import { Vector3 } from "three"; import { InputCloneMode } from "../../../engine/poly/InputCloneMode"; import { jitterPositions } from "../../../core/geometry/operation/Jitter"; export class JitterSopOperation extends BaseSopOperation { static type() { return "jitter"; } cook(inputCoreGroups, params) { const coreGroup = inputCoreGroups[0]; jitterPositions(coreGroup, params); return coreGroup; } } JitterSopOperation.DEFAULT_PARAMS = { amount: 1, mult: new Vector3(1, 1, 1), seed: 1 }; JitterSopOperation.INPUT_CLONED_STATE = InputCloneMode.FROM_NODE;