diff --git a/src/nodes/AddNode.tsx b/src/nodes/AddNode.tsx index ebded58..f485aea 100644 --- a/src/nodes/AddNode.tsx +++ b/src/nodes/AddNode.tsx @@ -58,3 +58,8 @@ export const divideNodeDef = makeMathNodeDef({ type: "divide", function: (a, b) => (b === 0 ? 0.0 : a / b), }); +export const powerNodeDef = makeMathNodeDef({ + label: "Power", + type: "power", + function: (a, b) => a ** b, +}); diff --git a/src/nodes/nodes.ts b/src/nodes/nodes.ts index b9a3156..dd04124 100644 --- a/src/nodes/nodes.ts +++ b/src/nodes/nodes.ts @@ -5,6 +5,7 @@ import { divideNodeDef, multiplyNodeDef, subtractNodeDef, + powerNodeDef } from "../nodes/AddNode"; import { buttonNodeDef } from "../nodes/ButtonNode"; import { buttplugNodeDef } from "../nodes/ButtplugNode"; @@ -34,6 +35,7 @@ const nodeDefList: NodeDef[] = [ subtractNodeDef, divideNodeDef, multiplyNodeDef, + powerNodeDef, buttplugNodeDef, mixNodeDef, hysteresisNodeDef,