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