86b6b6acbed2427579475877b9864fa96e27e5321438cb8ac420c12bb9c639f8.json 4.5 KB

1
  1. {"ast":null,"code":"import { RichTypeBoolean } from \"../../../flowGraphRichTypes.js\";\nimport { FlowGraphBinaryOperationBlock } from \"../flowGraphBinaryOperationBlock.js\";\nimport { FlowGraphUnaryOperationBlock } from \"../flowGraphUnaryOperationBlock.js\";\nimport { RegisterClass } from \"../../../../Misc/typeStore.js\";\nconst PREFIX = \"FGLogic\";\nconst AND = \"AndBlock\";\nconst OR = \"OrBlock\";\nconst NOT = \"NotBlock\";\n/**\n * Performs an AND operation on two boolean values.\n * @experimental\n */\nexport class FlowGraphLogicAndBlock extends FlowGraphBinaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, RichTypeBoolean, (left, right) => left && right, `${PREFIX}${AND}`, config);\n }\n}\nRegisterClass(`${PREFIX}${AND}`, FlowGraphLogicAndBlock);\n/**\n * Performs an OR operation on two boolean values.\n * @experimental\n */\nexport class FlowGraphLogicOrBlock extends FlowGraphBinaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, RichTypeBoolean, (left, right) => left || right, `${PREFIX}${OR}`, config);\n }\n}\nRegisterClass(`${PREFIX}${OR}`, FlowGraphLogicOrBlock);\n/**\n * Performs a NOT operation on a boolean value\n * @experimental\n */\nexport class FlowGraphLogicNotBlock extends FlowGraphUnaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, value => !value, `${PREFIX}${NOT}`, config);\n }\n}\nRegisterClass(`${PREFIX}${NOT}`, FlowGraphLogicNotBlock);","map":{"version":3,"names":["RichTypeBoolean","FlowGraphBinaryOperationBlock","FlowGraphUnaryOperationBlock","RegisterClass","PREFIX","AND","OR","NOT","FlowGraphLogicAndBlock","constructor","config","left","right","FlowGraphLogicOrBlock","FlowGraphLogicNotBlock","value"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/FlowGraph/Blocks/Data/Logic/flowGraphLogicBlocks.js"],"sourcesContent":["import { RichTypeBoolean } from \"../../../flowGraphRichTypes.js\";\nimport { FlowGraphBinaryOperationBlock } from \"../flowGraphBinaryOperationBlock.js\";\nimport { FlowGraphUnaryOperationBlock } from \"../flowGraphUnaryOperationBlock.js\";\nimport { RegisterClass } from \"../../../../Misc/typeStore.js\";\nconst PREFIX = \"FGLogic\";\nconst AND = \"AndBlock\";\nconst OR = \"OrBlock\";\nconst NOT = \"NotBlock\";\n/**\n * Performs an AND operation on two boolean values.\n * @experimental\n */\nexport class FlowGraphLogicAndBlock extends FlowGraphBinaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, RichTypeBoolean, (left, right) => left && right, `${PREFIX}${AND}`, config);\n }\n}\nRegisterClass(`${PREFIX}${AND}`, FlowGraphLogicAndBlock);\n/**\n * Performs an OR operation on two boolean values.\n * @experimental\n */\nexport class FlowGraphLogicOrBlock extends FlowGraphBinaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, RichTypeBoolean, (left, right) => left || right, `${PREFIX}${OR}`, config);\n }\n}\nRegisterClass(`${PREFIX}${OR}`, FlowGraphLogicOrBlock);\n/**\n * Performs a NOT operation on a boolean value\n * @experimental\n */\nexport class FlowGraphLogicNotBlock extends FlowGraphUnaryOperationBlock {\n constructor(config) {\n super(RichTypeBoolean, RichTypeBoolean, (value) => !value, `${PREFIX}${NOT}`, config);\n }\n}\nRegisterClass(`${PREFIX}${NOT}`, FlowGraphLogicNotBlock);\n"],"mappings":"AAAA,SAASA,eAAe,QAAQ,gCAAgC;AAChE,SAASC,6BAA6B,QAAQ,qCAAqC;AACnF,SAASC,4BAA4B,QAAQ,oCAAoC;AACjF,SAASC,aAAa,QAAQ,+BAA+B;AAC7D,MAAMC,MAAM,GAAG,SAAS;AACxB,MAAMC,GAAG,GAAG,UAAU;AACtB,MAAMC,EAAE,GAAG,SAAS;AACpB,MAAMC,GAAG,GAAG,UAAU;AACtB;AACA;AACA;AACA;AACA,OAAO,MAAMC,sBAAsB,SAASP,6BAA6B,CAAC;EACtEQ,WAAWA,CAACC,MAAM,EAAE;IAChB,KAAK,CAACV,eAAe,EAAEA,eAAe,EAAEA,eAAe,EAAE,CAACW,IAAI,EAAEC,KAAK,KAAKD,IAAI,IAAIC,KAAK,EAAE,GAAGR,MAAM,GAAGC,GAAG,EAAE,EAAEK,MAAM,CAAC;EACvH;AACJ;AACAP,aAAa,CAAC,GAAGC,MAAM,GAAGC,GAAG,EAAE,EAAEG,sBAAsB,CAAC;AACxD;AACA;AACA;AACA;AACA,OAAO,MAAMK,qBAAqB,SAASZ,6BAA6B,CAAC;EACrEQ,WAAWA,CAACC,MAAM,EAAE;IAChB,KAAK,CAACV,eAAe,EAAEA,eAAe,EAAEA,eAAe,EAAE,CAACW,IAAI,EAAEC,KAAK,KAAKD,IAAI,IAAIC,KAAK,EAAE,GAAGR,MAAM,GAAGE,EAAE,EAAE,EAAEI,MAAM,CAAC;EACtH;AACJ;AACAP,aAAa,CAAC,GAAGC,MAAM,GAAGE,EAAE,EAAE,EAAEO,qBAAqB,CAAC;AACtD;AACA;AACA;AACA;AACA,OAAO,MAAMC,sBAAsB,SAASZ,4BAA4B,CAAC;EACrEO,WAAWA,CAACC,MAAM,EAAE;IAChB,KAAK,CAACV,eAAe,EAAEA,eAAe,EAAGe,KAAK,IAAK,CAACA,KAAK,EAAE,GAAGX,MAAM,GAAGG,GAAG,EAAE,EAAEG,MAAM,CAAC;EACzF;AACJ;AACAP,aAAa,CAAC,GAAGC,MAAM,GAAGG,GAAG,EAAE,EAAEO,sBAAsB,CAAC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}