@polygonjs/polygonjs
Version:
node-based WebGL 3D engine https://polygonjs.com
15 lines (14 loc) • 421 B
JavaScript
;
import { TypeAssert } from "../../../engine/poly/Assert";
import { Operation } from "./AnimBuilderTypes";
export function AnimBuilderWithOp(currentValue, value, operation) {
switch (operation) {
case Operation.SET:
return value;
case Operation.ADD:
return currentValue + value;
case Operation.SUBTRACT:
return currentValue - value;
}
TypeAssert.unreachable(operation);
}