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